一,git的初始化配置
安装git后:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
这样就可以clone代码了,
也有可能需要配置密钥,这个按照仓库的步骤来就行
二,分支及合并
查看分支:git branch
创建分支:git branch <name 分支名>
切换分支:git checkout <name 分支名>
创建+切换分支:git checkout -b <name 分支名>
合并某分支到当前分支:git merge <name 分支名>
删除分支:git branch -d <name 分支名>
注意:1.合并分支 ,testA分支要合并test分支 ,,需要先切换到testA 在使用命令 git merge testB
如果起冲突了 ,,手动解决再次提交一次就ok。
2. 刚创建的分支,提交后,同事本地checkout 切换不到新分支:
原因:添加的新分支在本地仓库没有同步
解决办法:
一:
1 git remote update //更新远程分支信息
2 git fetch //将某个远程主机的更新,全部取回本地;
二:
//将远程git仓库里的指定分支拉取到本地(本地不存在的分支)
git checkout -b 本地分支名 origin/远程分支名
附:
// 将本地分支与远程同名分支相关联
git push --set-upstream origin <本地分支名>
三,版本回滚
git log --pretty=oneline 查看最近的 commit历史 及版本号commit _id)
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id 退到/进到 指定commit的id(通过git log 查看 可以不写全)
注意:回滚版本后 后悔 想要再恢复回来 但是git log 查看不到 版本号了
可以用git reflog 查看到版本号
再次 git reset --hard <commit_id 版本号> 就可以恢复了
可以参考廖雪峰git官网 非常详细