1.為了避免每次都進行驗證,在git進行綁定ssh
mkdir ~/.ssh
ssh-keygen -t rsa -C "xxx@qq.com"
將生成的公鑰粘貼到git中
2.本地推送代碼到git(初始情況下,git中無項目)
在項目目錄執行如下操作:
git init(初始化本地倉庫)
git remote add origin https://github.com/xxx.git(相當於和遠程建立了關系,origin是遠程倉庫的別名,可以自定義,相當於代替了url)
3.從遠程分支拉取代碼到本地
格式:git pull <遠程主機名> <遠程分支>:<本地分支>
可簡化為 git pull <遠程主機名> <遠程分支>(從遠程分支拉取代碼合並到本地當前分支)
示例:git pull origin master(這樣就會將遠程分支關聯下來到本地當前分支)
4.查看本地與遠程分支關聯情況
git branch -vv
5.設置本地與遠程分支關聯
git branch --set-upstream-to=origin/branch branch(前面branch為遠程分支名,后面branch為本地分支名)
6.創建遠程分支
格式:git push <遠程主機名> <本地分支名>(省略遠程分支名,把本地分支推送到它追蹤的遠程分支)
示例:git push origin master (將本地的 master 分支推送到 origin 主機的 master 分支)
7.創建遠程分支並且關聯到遠程分支
格式:git push --set-upstream <遠程主機名(遠程倉庫名,一般設為origin)> <本地分支名>:<遠程分支名>
示例:git push --set-upstream origin local:remote
8.提交本地test分支到遠程的master分支:
格式:git push <遠程主機名> <本地分支名>:<遠程分支名>
示例:git push origin test:master
9.如果當前分支與多個主機存在追蹤關系,則可以使用 -u 選項指定一個默認主機,這樣后面就可以不加任何參數使用git push
git push -u origin master(將本地的master分支推送到origin主機,同時指定origin為默認主機,后面就可以不加任何參數使用git push了,git push -u origin master 相當於 git branch --set-upstream-to=origin/master master(將遠程倉庫origin的master分支與本地倉庫master分支關聯)加 git push origin master)
10.刪除遠程分支
git push origin :master(推送一個空分支到遠程分支,其實就相當於刪除遠程分支) 或 git push origin --delete xxx
11.remote: CODING 提示: Authentication failed. remote: 認證失敗,請確認您輸入了正確的賬號密碼
git config --system --unset credential.helper(即可重新彈窗填寫密碼)
12.回退版本
git reset --hard b2342afas7s8as7d7d98989fa98f9f9
git push -f origin develop
13.撤銷上次提交(撤銷后修改的代碼也會撤銷,log中會撤銷上次提交記錄)
git reset --hard HEAD^(HEAD是指向最新的提交,上一次提交是HEAD^,上上次是HEAD^^,也可以寫成HEAD~2 ,依次類推)
git push -f origin master