标签:状态 xxx 公司 origin 提交 开始 gitignore 合并 targe
本文为学习Git教程后的个人小结,比较简洁,适合有一定Git基础的人;如果想要从0开始学Git,本人强烈推荐廖雪峰老师的教程,教程请阅读 Git教程。
如有问题及意见,敬请提出。
1.初始化本地仓库:git init
2.查看仓库状态:git status
3.将修改后的某文件预添加到仓库:git add xx.py
4.将修改后的所有文件预添加到仓库:git add .
5.将预添加区域的所有文件添加到仓库:git commit -m "关于提交内容阐述"
6.查看提交(版本)记录和版本号:git log
7.查看所有版本记录(包括回退的):git reflog
8.版本回退:git reset --hard 版本号
9.修改文件后,不想保存也懒得再删,直接回到原版本:git checkout xxx文件
10.开发某个新功能,开发到一半,原来的某个功能出问题了,需要下线:停止现在开发的功能,下线出问题的功能:git stash;(将正在开发的代码存在一个地方,避免波及)下线出问题功能,提交;git stash pop;(将正在开发的代码从那个地方拿出来,继续开发);
git stash;--->修改--->git add .;--->git commit -m ‘xxx‘;--->出现冲突:自动合并/手动解决;
11.在当前分支上创建分支:git brach 分支名 eg: git brach dev
12.查看分支:git brach
13.切换到某分支:git checkout 分支名 eg: git checkout dev
14.切换到master后合并二级分支:git merge 二级分支名 eg: git merge dev
15.删除分支:git brach -d 分支名 eg: git brach -d dev
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;
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,才能继续合并;
20.发现开源项目bug之后:先fork到自己仓库,pull到本地,进行修改,push到自己仓库,然后pull request 提意见,给开源项目负责人审核;
21.避免重复输入密码:1.相当于url自带账户名和密码。2.用ssh方法,生成公钥后放到GitHub上面去;
21.推送代码时忽略文件:1. vim -gitignore,在文件中写忽略哪些文件,就可以了。2.在创建仓库时在readme处选中python ignore;通过tag创建版本;
标签:状态 xxx 公司 origin 提交 开始 gitignore 合并 targe
原文地址:https://www.cnblogs.com/yifchan/p/others-1-2.html