1、本地項目上傳到遠程倉庫
- 創建本地git倉庫
cd 到你的本地項目根目錄下,執行git命令
git init
複製代碼
- 將本地項目工做區的全部文件添加到暫存區
git add .
.表示全部文件
若是想添加項目中的指定文件,那就把.改成指定文件名便可
複製代碼
- 將暫存區的文件提交到本地倉庫
git commit -m ""
冒號裏面寫註釋語句
複製代碼
- 將本地倉庫關聯到碼雲上
git remote add origin https://gitee.com/gkh520/TravelMaster.git
後面的URL地址就是我在第四步時複製的那個https地址
複製代碼
- 將代碼由本地倉庫上傳到碼雲倉庫
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、一些其餘操做
- 經常使用的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.查看目前代碼的修改狀態
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命令。
複製代碼
- 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
複製代碼
- 關於 git add
git add 命令,將待提交文件提交到本地。
若是遇到比較多的改動怎麼辦呢?仍是一條條add嗎?
git add -A 將全部變動都提交到本地緩存。
那麼問題又來了。這個時候,用命令git status 查看,能夠看到,待提交的文件,都變成了亮綠色。
那麼,若是我不想所有提交。只想提交部分文件怎麼辦?而這不想提交的文件,又在剛剛被add 了。怎麼辦?
git add -I
選擇3,找到要排除的文件,直接排除。選擇7,回到提交目錄上。再用git status查看。
複製代碼