代碼拉至本地:
git clone -b branch url(url是指拉代碼的鏈接)
代碼提交:
git status:查看修改的文件
git diff:查看各個文件修改的地方
git add :添加修改的文件至git版本庫
git commit :提交要修改內容
git pull:同步遠程與本地的代碼
git push:將本地代碼推送至遠程
git reset --hard commit id 版本回退至相應commit id 之前的提交記錄不會保存
git stash:緩存當前修改記錄
git stash pop:將最近緩存記錄加入代碼中
git cherry-pick commit id:同步提交的記錄至其他分支
git checkout -b branch :本地創建一個新的分支
git checkout branch本地分支切換到已經存在的分支
git branch:查看當前分支
git branch -r:顯示當前所有遠程分支
git log:查看所有提交的commit id記錄
git remote set-url origin url :將本地分支與遠程url關聯起來
git show commit id 查看相應的提交記錄
git reflog:以簡潔的一行顯示,包含簡潔哈希索引值,同時顯示移動到某個歷史版本所需的步數
git merge branch:合併分支
git fetch branch:抓取遠程庫的指定分支到本地,但沒有合併
git merge branch:將抓取下來的遠程的分支,跟當前所在分支進行合併
其中本地代碼上傳遠程分支,操作如下:
本地文件夾上傳至gitlab倉庫
cd existing_folder
git init
git remote add origin url
git add .
git commit
git push -u origin master
需要注意的是:
1:切換本地分支時候,如果當前分支有修改記錄可以採用兩種方法:
第一種:用git commit先提交,再切換分支
第二種:用git stash緩存再切換分支
本人建議用第二種方法,因爲有些修改我們只是暫時的修改,並不需要作爲一個提交記錄,當我們選擇git commit之後已經生成一個提交記錄了,這樣撤銷這個提交記錄會相對複雜點,但是需要注意git stash 使用之後切換到當前分支需要及時更新拉下:
2:我們在拉代碼時候用git pull後有可能會出現相應的合併記錄,這個時候我們不想要這個合併記錄提交到遠程分支的話我們可以使用git rebase origin branch來將合併記錄撤銷,然後提交
3:同步其他分支的某個記錄到當前分支可以選擇使用git cherry-pick commit id
4:git reset 的三種用法:
git reset --hard commit id :版本回退到相應的commit id 之前保存在的記錄都不存在
git reset --mix commit id:版本回退到commit id 提交的位置
git reset --soft commit id:版本回退到commit id 修改的位置
個人使用git的一些經驗,比較簡單,勿噴,如果有什麼好的建議,麻煩幫忙指出,本人將虛心接受