learning git
自己之前已经学过一次git了,但是最近在用的时候,仍然感觉不顺手,所以今天趁这个机会,再学一遍,这一次,以命令为主,以原理为辅。
初始化仓库
文件到Git仓库
1 2
| $ git add readme.txt $ git commit -m "wrote a readme file"
|
查看状态
git diff 查看修改内容
1 2 3 4 5
| git diff readme.txt
git diff --staged readme.txt
|
查看提交日志
版本回到过去和将来
1 2 3 4 5 6 7 8 9 10
| git reset --hard HEAD^
git reset --hard 1094a
git reflog git reset --hard 1094a
|
撤销修改
1 2 3 4 5 6 7 8 9
| git checkout -- readme.txt
git reset HEAD readme.txt git checkout -- readme.txt
git reset --soft HEAD^ git reset --hard HEAD^
|
删除文件
1 2 3 4 5 6
| git rm test.txt git commit -m "remove"
git rm --cached log.txt
|
远程仓库克隆
1
| git clone git@github.com:michaelliao/gitskills.git
|
添加远程仓库
1 2 3 4 5 6
| git remote add origin git://github.com/TJJTJJTJJ/ticgit.git
git remote add origin git@github.com:TJJTJJTJJ/ticgit.git
git remote remove origin
|
查看远程版本
提交到远程
1
| git push -u origin master
|
获取远程仓库内容
1 2
| git fetch origin git merge origin/master
|
提交远程仓库
本地创建分支并跟踪远程分支
1 2 3
| git checkout -b sf origin/serverfix git branch -u origin/serverfix git branch -vv
|
git 当前遇到的问题
问题:两台电脑对同一个分支修改,如何解决冲突
开发人员A、B,同时对文件file1修改,此时应该怎么操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| git add . git commit -m "v1" git push origin master:master
git add . git commit -m "v1" git fetch origin master git merge origin/master git add . git commit -m "v3" git push origin master:master
|
多次add,一次 commit;多次commit,一次push
问题:分支合并时,master分支已经迭代了几个版本,如何解决合并的冲突
添加远程
1 2 3 4 5 6
| git remote add origin git@github.com:TJJTJJTJJ/git_learn.git
git checkout -b sf origin/serverfix git branch -u origin/serverfix git branch -vv
|