Git 經常使用操做

1、本地項目上傳到遠程倉庫

  1. 創建本地git倉庫
cd 到你的本地項目根目錄下,執行git命令
git init
複製代碼
  1. 將本地項目工做區的全部文件添加到暫存區
git add .
.表示全部文件
若是想添加項目中的指定文件,那就把.改成指定文件名便可
複製代碼
  1. 將暫存區的文件提交到本地倉庫
git commit -m ""
冒號裏面寫註釋語句
複製代碼
  1. 將本地倉庫關聯到碼雲上
git remote add origin https://gitee.com/gkh520/TravelMaster.git 
後面的URL地址就是我在第四步時複製的那個https地址
複製代碼
  1. 將代碼由本地倉庫上傳到碼雲倉庫
git push -u origin master
若是執行失敗,通常是沒有將服務器代碼同步到本地致使的。(如:failed to push some refs to 'https://gitee.com ) 能夠先執行 git pull --rebase origin master 下載遠程文件進行合併 (注:pull=fetch+merge) 確認沒有衝突,再次執行 git push -u origin master 便可完成代碼上傳 複製代碼

2、一些其餘操做

  1. 經常使用的git命令:
克隆:
克隆master:git clone 倉庫地址
克隆dev分支: git clone -b dev  倉庫地址

同步數據:git pull
同步數據:git pull origin name
提交數據:git push origin name

分支操做:
查看本地分支:git branch
查看本地和遠程分支:git branch -va

建立分支:git branch name
切換分支:git checkout name
建立+切換分支:git checkout -b name
建立本地分支並將遠程分支提取出來:git checkout -t origin/name

合併某分支到當前分支:git merge name

刪除分支:git branch -d name
刪除遠程分支:git push origin :name
遠程已經刪除的分支,在本地執行  git  branch  -a 顯示還存在,執行如下命令能夠清除:git remote prune origin

打tag:
建立帶備註標籤(本地):git tag -a 1.0.0 -m "這是備註信息"
刪除標籤(本地):git tag -d 1.0.0
將本地標籤發佈到遠程倉庫
1. 發送全部 git push origin --tags
2. 指定版本發送 git push origin 1.0.0
刪除遠程倉庫對應標籤:git push origin --delete 1.0.0

撤銷修改:git checkout – file
刪除文件:git rm file
查看狀態:git status
添加記錄:git add file 或 git add .
添加描述:git commit -m 「miao shu nei rong」
複製代碼
  1. 提交代碼的通常步驟
1.查看目前代碼的修改狀態
2.查看代碼修改內容
3.暫存須要提交的文件
4.提交已暫存的文件
5.同步到服務器

1. 查看目前代碼的修改狀態
 提交代碼以前,應該先檢查目前所作的修改,git status命令
 a. changes to be committed(已暫存)
    new file //表示新建文件
    modified //表示修改文件
    deleted //表示刪除文件
 b. changed but not updated(已修改)
    modified //表示修改文件
    deleted //表示刪除文件
 c. untracked files(未跟蹤)

2. 查看代碼修改的內容
 git diff  <file>
 比較某文件與最近提交節點的差別。
 注意:若是該文件已暫存,那麼應該使用git diff –cached<file>
 git diff <hashcode> <hashcode>  <file>
 比較某文件在提交節點a,節點b的差別。
 技巧:若是省略後面一個hashcode,則默認表示與上一提交節點比較。(也能夠利用^運算符)

3. 暫存須要提交的文件
 若是是新建的文件 git add  <file>
 若是是修改的文件 git add  <file>
 若是是刪除的文件 git rm  <file>

4. 提交已暫存的文件
 git commit
 注意註釋填寫規範。
 git commit --amend
 修改最近一次提交。有時候若是提交註釋書寫有誤或者漏提文件,可使用此命令。

5. 同步到服務器
 同步到服務器前先須要將服務器代碼同步到本地
 命令: git pull
 若是執行失敗,就按照提示還原有衝突的文件,而後再次嘗試同步。
 命令:git checkout -- <有衝突的文件路徑>
 同步到服務器
 命令: git push origin  <本地分支名>
 若是執行失敗,通常是沒有將服務器代碼同步到本地致使的,先執行上面的git pull命令。
複製代碼
  1. Git撤銷git commit 可是未git push的修改
git log:  找到你想撤銷的commit_id

已經用 git commit  提交了代碼:
git reset --hard commit_id::完成撤銷,同時將代碼恢復到前一commit_id 對應的版本。
git reset commit_id:完成Commit命令的撤銷,可是不對代碼修改進行撤銷,能夠直接經過git commit 從新提交對本地代碼的修改。

撤銷版本:
已經push到線上,你想回退本地代碼同時回退線上代碼到某個指定的版本,線上,線下代碼保持一致:
git revert commit_id

未使用 git add 緩存代碼時:
可使用 git checkout -- filepathname (好比: git checkout -- readme.md  ,不要忘記中間的 「--」 ,不寫就成了檢出分支了!!)。
放棄因此的文件修改可使用 git checkout .  

已經使用了 git add 緩存了代碼:
git reset HEAD filepathname
複製代碼
  1. 關於 git add
git add 命令,將待提交文件提交到本地。

若是遇到比較多的改動怎麼辦呢?仍是一條條add嗎?

git add -A  將全部變動都提交到本地緩存。

那麼問題又來了。這個時候,用命令git status 查看,能夠看到,待提交的文件,都變成了亮綠色。
那麼,若是我不想所有提交。只想提交部分文件怎麼辦?而這不想提交的文件,又在剛剛被add 了。怎麼辦?

git add -I
選擇3,找到要排除的文件,直接排除。選擇7,回到提交目錄上。再用git status查看。
複製代碼
相關文章
相關標籤/搜索