學習了一段時間的git,對git常用操作進行了一些總結,當然如果對git原理不清楚,可以看廖雪峰的說明
1. 克隆遠程倉庫到本地 git clone git@ip:/****/**.git “ip”為遠程倉庫ip,“/****/**.git”為遠程倉庫在遠程機器的路徑
2. 克隆倉庫到本地之后cd命令到本地倉庫目錄,可以對分支進行操作,
“git branch”---------查看本地分支
“git branch -r”---------查看遠程倉庫所有名稱
“git branch -a”----- 查看本地分支和遠程分支;
"git branch a"---------則創建一個新的本地分支,git branch -d <name>刪除分支;
"git remote"-----------查看遠程倉庫名稱
3. 更新本地倉庫
“git fetch origin 遠程分支:本地分支”---------首先把需要需要更新的遠程倉庫fetch到本地 注:此操作不會與遠程分支建立映射關系
“git merge dev1”---------當前分支與dev1分支合並,dev1為從遠程fetch下來的,合並時使用 --no-ff
"git pull"----------------merge完成后用pul更新
有時候有很多沒有用的文件沖突強制更新:
git fetch --all
git reset --hard origin/master
git pull
4. 本地倉庫提交新文件
“git add 文件“-----------------添加到緩存
“git commit -m ’****‘“-----------------提交到本地倉庫
5. 將本地分支推送到遠程倉庫
”git push 遠程主機名 本地分支名:遠程分支名“
6. 本地創建一個新分支
git checkout -b test-----------------創建test分支並切換到此分支
git checkout test----------------- 切到test分支
git merge test---------------------合並test分支到當前分支
7. 查看分支合並圖
git log --graph
8.撤銷
git reset HEAD <file>
9. 回退
git reset --hard 數字----------數字為log查看的一次提交
git reset --hard HEAD^-----------上一個版本
git clean -d -fx---------------------表示刪除沒有add的文件
10. stash
11. 如果一個新建的項目比如項目都放在一個blog目錄里,想用git管理起來,先進入blog目錄
git init--------------初始化的操作,在項目中會自動生成.git目錄(注:此時項目中的文件還沒有被跟蹤,參考4本地倉庫提交,提交前設置好.gitignore,確保不需要的文件不提交如*.pyc)
git remote add origin git@190.160.55.223:/git_repo/blog.git--------------讓本地倉庫與遠程倉庫相關聯,遠程倉庫名為origin。(注意:遠程倉庫如果是自己服務器創建的,需要注意兩點,第一在服務器上創建空倉庫使用git --bare init否則推送不上去的。第二就是權限問題對遠程倉庫的sudo chown -R git:git blog.git,這個坑浪費我一個小時)
git push -u origin master------------------------------------------------------------將本地倉庫內容推送到遠程
如果遠程倉庫綁定錯了,可以使用git remote rm origin刪除遠程倉庫。