1、什么是GIT
Git是分布式版本控制系统,通俗的说就是用来管理代码的。在工作过,经常遇到,在开发一个需求的时候,突然有一个紧急的BUG需要处理。这个时候我们要先放下手头的工作,保存代码,去处理BUG。GIT可以通过建立不同分支,来做不同的事而不干扰,保存修改记录供以后查找。
很好用的工具:TortoiseGit(乌龟Git)
2、安装GIT
msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。
3、配置GIT
配置姓名邮箱:
git config --global user.name "xxx"
git config --global user.email "xxx@example.com"
查看配置信息:
git config -l
生成密钥:
ssh-keygen -t rsa –C “xxx@example.com”
在C盘/用户/user/.ssh文件夹下会生成id_rsa和id_rsa.pub文件。把id_rsa.pub内容复制到远程账号上,如GitHub。
4、创建代码仓库:
本地电脑新建目录,进入目录,使用命令:
git init
把这个目录变成git可以管理的仓库.
也可以直接克隆远程代码:
git clone https://github.com/wch0620/CheckBoxAnimation.git (远程仓库)
5、提交代码:
本地目录修改文件,可以通过:
git status
查看修改的文件。回退不需要修改的文件:
git checkout file
添加文件到暂存区:
git add . (-A)
提交修改: git commit -s -m “xxx:modify info”
这个时候,可能有同事提交了代码,我们需要更新一下代码:
git pull 或者 git fetch origin git rebase origin/远程分支
上传代码到远程分支:
git push origin HEAD:远程分支
查看日志:
git log (--oneline)
把更新cherry-pick到其他分支:
git cherry-pick log (多个log,从旧到新,按逗号分开)
6、分支管理:
创建分支:
git brahch 分支名 或者 git checkout -b 分支名
切换分支:
git checkout 分支
查看分支:
git branch -a
删除分支:
git branch -d 分支名
合并某分支到当前分支:
git merge 分支名
7、冲突与版本回退:
更新代码的时候冲突: 使用乌龟解决冲突,或者直接代码解决。
git rebase --continue
或者跳过这次更新:git rebase --abort
cherry-pick的时候冲突: 使用
git cherry-pick --continue
然后用DD删除冲突文件,输入冒号,WQ退出即可。
版本回退需要保存当前修改:
找到需要回退版本的前一个活动号,git reset --soft log
版本回退需要不保存当前修改:
找到需要回退版本的前一个活动号,git reset --hard log
8、忽略文件的改动(.gitignore文件)
某些文件,不需要上传到工作区,如每个人自己的配置文件,bin文件夹,.class文件等。可以使用.gitignore文件来解决。
9、其他常用命令:
修改上次的commit信息:
git commit --amend
已经commit的文件取消修改:
git reset 文件名
查看修改的记录:
gitk
查看当前改动:
git diff
保存当前改动到暂存区:
git stash
恢复暂存区改动文件:
git stash apply
删除暂存区改动:
git stash drop
查看远程库的信息:
git remote –v
这些我工作中常用的命令,以后遇到更多的问题,我会继续更新。