git 操作简明扼要,命令不需要多,够用就行
提升能力最快的方法就是做項目。
從前使用svn時,最開始是自己看網上教程,只會一個從服務端checkout文件,update一下,commit一下,后來使用到了分支,感覺好了不少,感覺svn還挺不錯的,很快svn已經成為老司機了。
后來新接觸了git,原本也不是什么難度,但是最開始時還是有些無助。最開始都使用的gui圖形界面操作,方便啊。隨著一段的時間的項目經驗,圖形界面輕車熟路,但是有時感覺太慢了,干脆使用命令行吧。然后,使用了一段時間的命令行操作,確實效率提升了不少,整理了命令集,以備查看。 git bash ...
1. git branch -a //列出所有拉取下來的分支
2. 分支創建相關 //依據遠程分支新建分支
2.1 git checkout -b develop origin/develop
2.2 git branch --track develop origin/develop #不存在分支
2.3 git branch --set-upstream-to develop origin/develop #已存在分支
2.4 git branch --set-upstream develop origin/develop
2.5 git branch <new_branch> # 創建新的分支
2.6 git checkout -b develop # 創建新的分支,并且切換過去
3. git pull //拉取本分支
4. git fetch //拉取所有分支
5. git clone git@192.168.1.206:root/frontend_oss.git
6. git push develop origin/develop
6.1 git push # push所有分支
6.2 git push origin master # 將本地主分支推到遠程主分支
6.3 git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創建,用于初始化遠程倉庫)
6.4 git push origin <local_branch> # 創建遠程分支, origin是遠程倉庫名
6.5 git push origin <local_branch>:<remote_branch> # 創建遠程分支
6.6 git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然后再push刪除遠程分支
7. git merge
7.1 分支合并和rebase
7.2 git merge <branch> # 將branch分支合并到當前分支
7.3 git merge origin/master --no-ff # 不要Fast-Foward合并,這樣可以生成merge提交
7.4 git rebase master <branch> # 將master rebase到branch,相當于: git co <branch> && git rebase master && git co master && git merge <branch>
8. git stash save -- "this is a stash save" # 保存一個暫存節點
8.1 git stash list # 暫存列表
8.2 git stash pop | apply # 恢復暫存內容
8.3 git stash drop # 刪除暫存區
9. 生成ssh key的步驟,獲取帶權限的倉庫
9.1 cd到~目錄, 然后運行:ssh-keygen -t rsa
9.2 運行完成后, 會在/c/Documents and Settings/username/.ssh目錄下生成2個文件: id_rsa, id_rsa.pub
9.3 然后把id_rsa.pub文件傳給服務器,就可以使用GIT了
10. git add a.html | * # 將文件修改添加到暫存區
11. git commit -m "commitle..." # 提交本地修改,注:未推送到遠程
12. git clean -fdx # 清理倉庫,對于一些無法提交的提示操作
13. gui工具tortoiseGit
與svn一樣的客戶端工具,非常好用,對于sourceTree,本人沒有使用,不過看起來功能比較全,但是貌似很傻瓜,不習慣。
建議使用英文版,與命令行操作比較相近,而且對于文件對比、查看日志等操作很直觀!
在不熟悉的情況下,可以先使用圖形界面操作,多看其生成的命令,再自己對比使用,就很明白了!
轉載于:https://www.cnblogs.com/yougewe/p/6083009.html
總結
以上是生活随笔為你收集整理的git 操作简明扼要,命令不需要多,够用就行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: StackExchange.Redis
- 下一篇: Gift for GS5