一.git提交代碼步驟
1.拉取遠程的代碼,先pull,查看有哪些差異。 git pull
2.備份自己的文件,把所有差異還原。
3.再次pull,成功后在具體的文件中,把自己的代碼粘貼復制過去,再次pull。
4.提交代碼到本地 git add . git commit -m '修改注釋'
5.推送代碼到遠程
備注:(1)如果是新增的文件,需要先新增,再從第2步開始。
(2)第2/3步驟適用於不會解決沖突的人。
二.工作中常用的git命令
1.回退歷史版本
(1)git log 查看提交記錄 copy 歷史版本id
(2)git reset --hard 復制的歷史版本id
(3)如果是取消最近一次的commit 保留本地文件修改 git reset HEAD
(4)回退並推送至遠程分支 git push -f origin master
2.回退某個文件
(1)到該文件的文件夾下,打開命令面板
(2)git log 文件名.文件格式
(3)git reset 版本號 文件名.文件格式
(4)如果還想遠程也回退版本 git push -f
(5)如果需要放棄本地該文件的修改 git checkout .
3.刪除緩存的遠程分支列表
(1)git remote prune origin
(2)git fetch -p
(3)git checkout . && git clean -xdf 拋棄本地修改
4.創建分支
在哪個分支運行的命令,就是從哪個分支為基礎拉新的分支。
(1)git checkout -b dev 創建dev分支並切換到dev分支
相當於 git branch dev 與 git checkout dev 兩個命令
(2)git push origin dev 把dev分支推送至遠程
(3)git branch --set-upstream-to origin/dev 把本地當前的分支與遠程dev分支 然后就可以用git push 推送代碼到遠程dev分支了
5.合並分支
切換到想要合並其他分支的分支 一般為master
(1)git checkout master
(2)git merge dev 合並dev分支到master
(3)如果合並之后 dev分支沒用了 ,刪除dev分支 git branch -d dev
6.添加遠程分支
fork代碼到私人倉庫,從私有倉庫拉取的代碼后,需要添加遠程分支
git remote add 本地遠程倉庫名稱(自己起的有意義能識別的名稱) remote-http-adress(遠程倉庫的克隆地址)
比如遠程倉庫命名為 remoteApp 倉庫地址為http://remote.com,那么命令為:git remote add remoteApp http://remote.com
7.拉取遠程分支代碼
git pull remoteName branchName
比如git pull remoteApp master
8.查看有哪些分支
git branch -a a可以理解為all 所有
9.git pull出現合並的提示消息,按照如下圖片操作,忘記在哪個博客截圖的圖片了,非原創。
10.修改分支命名
(1)如果還沒有推送到遠程:git branch -m oldName newName
(2)已經推送到了遠程:
1)重命名遠程分支對於的本地分支 git branch -m oldName newName
2)刪除遠程分支 git push --delete origin oldName
3)上傳新命名的本地分支 git push origin newName
4)把修改過后的本地分支與遠程分支關聯 git branch --set-upstream-to origin/newName