本文记录有关Git的一些最简单的基础操作,详细内容请参考官网或有关书籍。
Ubuntu 20.04
sudo apt install git
git config --global user.name "陆巍" git config --global user.email "willard.lu@outlook.com" git config --global core.quotepath false
其中第三条命令用于解决中文文件名显示问题。
以下命令分别对应系统、当前用户与当前仓库。
git config --system --list git config --global --list git config --local --list
下面的命令将在当前目录生成一个.git目录。
git --bare init git --bare init <directory>
上面的第二条命令将指定目录作为Git仓库。
git clone <repo> git clone <repo> <direcotry>
git status
git add <file>
文件名可以使用通配符。取消添加的方法在执行以上命令或查看状态命令时会有详细操作提示,这里不再赘述。此命令实际只是暂存,并未正式添加到库中,可以用以下命令正式提交:
git commit -m "说明"
git mv <原名称> <新名称>
git rm <文件> git rm -r <文件夹>
-r表示递归所有子目录。这里要注意的是,如果目录并未被git跟踪的话,执行此命令时会提示找不到目录的信息,这个时候直接使用rm -r命令删除此文件夹即可。这种情况通常会出现在空目录或者目录里面的文件还未提交时。
git log
这里假设在U盘上创建company服务,U盘路径为:/media/starry/origin。步骤如下:
a. 在/media/starry/origin/下执行命令:
git init --bare company.git
b. 在/home/starry/目录下克隆U盘上的仓库,执行命令:
git clone /media/starry/origin/company.git
c. 如果本来就没有内容的话,这时可以直接在生成的company文件夹中操作。如果原来有内容,只须把相应文件夹移动到这个文件夹内。记得添加.gitignore文件,把不需要管理的文件、目录放在里面。
d. 使用git add 与 git commit命令添加文件、提交说明。
e. 使用命令git push origin把新增的内容推送到U盘中。
使用此方法前,从CODE CHINA克隆项目时,应该选用“通过 SSH Clone 项目”来克隆。虽然用HTTPS方式也可以,但要修改配置文件后才能使用SSH(.git文件夹中的config文件)。
a. 在本地生成密钥
在主目录下执行以下命令:
ssh-keygen -t rsa
执行后显示的提示中不用输入任何内容,一直回车下去,最后生成的密钥在~/.ssh目录下,文件为id_rsa.pub。
b. 在CODE CHINA上添加SSH密钥
在CODE CHINA上,点击“个人设置”->“SSH密钥”,把前面生成的id_rsa.pub文件中的全部内容粘贴上去(可以用gedit打开,全选->复制),保存即可。