Git的使用小技巧
本文为学习Git教程后的个人小结,比较简洁,适合有一定Git基础的人。
如有问题及意见,敬请提出。
Git基础命令相关
1.初始化本地仓库:git init
2.查看仓库状态:git status
3.将修改后的某文件预添加到仓库:git add xx.py
4.将修改后的所有文件预添加到仓库:git add .
5.将预添加区域的所有文件添加到仓库:git commit -m "关于提交内容阐述"
Git版本相关
6.查看提交(版本)记录和版本号:git log
7.查看所有版本记录(包括回退的):git reflog
8.版本回退:git reset --hard 版本号
9.修改文件后,不想保存也懒得再删,直接回到原版本:git checkout xxx文件
Git下线相关
10.开发某个新功能,开发到一半,原来的某个功能出问题了,需要下线:停止现在开发的功能,下线出问题的功能:git stash;(将正在开发的代码存在一个地方,避免波及)下线出问题功能,提交;git stash pop;(将正在开发的代码从那个地方拿出来,继续开发);
git stash;--->修改--->git add .;--->git commit -m 'xxx';--->出现冲突:自动合并/手动解决;
Git分支相关
11.在当前分支上创建分支:git branch 分支名 eg: git branch dev
12.查看分支:git branch
13.切换到某分支:git checkout 分支名 eg: git checkout dev
14.切换到master后合并二级分支:git merge 二级分支名 eg: git merge dev
15.删除分支:git branch -d 分支名 eg: git branch -d dev
Git推送GitHub相关
16.将本地代码推送到GitHub上已创建的仓库:1.git remote add origin https://github.com/username/xxx.git ---> 2.git push origin master
17.将GitHub上代码克隆到本地并进行编写:1.git clone https://github.com/username/xxx.git ---> 2.进入文件夹 ---> 3.默认只下载master分支,先创建并切换dev分支,git pull origin dev;
注意:git pull origin dev; == git fetch origin dev;+ git merge origin/dev;
Git协同开发相关
18.保持分支整洁:git fetch origin dev + git rebase origin/dev
在公司开发了一部分代码,保存了但没有推送远程库,回家开发另外一部分代码,保存并推送,第二天回公司直接git pull origin dev的话会出现分叉,这个时候就可以用git fetch origin dev + git rebase origin/dev 来保持代码的整洁性;
19.协同开发:开发的每个人都应有一个分支,比如yifchan,lwkun;两个人提交分支,后提交分支的那个,要先pull,才能继续合并;
Git其他
20.发现开源项目bug之后:先fork到自己仓库,pull到本地,进行修改,push到自己仓库,然后pull request 提意见,给开源项目负责人审核;
21.避免重复输入密码:1.相当于url自带账户名和密码。2.用ssh方法,生成公钥后放到GitHub上面去;
21.推送代码时忽略文件:1. vim -gitignore,在文件中写忽略哪些文件,就可以了。2.在创建仓库时在readme处选中Python ignore;通过tag创建版本;
创建github仓库时注意事项
1.创建的仓库最好是英文;
2.可以在github上创建分支,再pull下来;也可以在本地建立的分支,再push推送到github上。
3.将仓库克隆到本地之后,要先创建一个test文件,然后git add .; git commit -m 'init repositrry';然后才能'实例化'master,创建其他分支。