終端輸入which -a git
查看本機裝了幾個git
git config --global user.name jiangtengfei
git config --global user.email jtf@jtf.me
本地操作
0. 初始化本地倉庫
git init
1. 克隆遠程倉庫
git clone https://JiangTengfei@bitbucket.org/10apple/xapple.git
2. 查看本地修改
git status
添加到跟蹤文件
git add
提交修改
git commit -m "message"
從跟蹤列表中刪除文件英岭,并刪除磁盤上的文件
git rm abc.txt
從當前跟蹤列表移除文件
git rm --cached abc.txt
重置add的文件
git reset
回退到某個版本
git reset 057dse
回退到上一個版本
git reset --hard
回退到某個版本
git reset --hard besk213
單個文件回退到上一個版本
git reset --hard abc.txt
回退到第3個版本
git reset --soft HEAD~3
將本地的狀態(tài)回退到和遠程一樣
git reset --hard origin/master
改名
git mv filefrom fileto
相當于
mv filefrom fileto
git rm filefrom
git add fileto
git ignore
遠程操作
0. 查看遠程地址
git remote -v
1. 刪除遠程地址
git remote rm origin
2. 添加遠程地址
git remote add origin https://JiangTengfei@bitbucket.org/10apple/xapple.git
PUSH
0. 推送到遠程分支-push
git push <遠程主機名> <本地分支名>:<遠程分支名>
1. 如果省略遠程分支名晴埂,則表示將本地分支推送與之存在”追蹤關系”的遠程分支(通常兩者同名)征懈,如果該遠程分支不存在,則會被新建照筑。
git push origin master
//上面命令表示搓译,將本地的master分支推送到origin主機的master分支卖毁。如果后者不存在池颈,則會被新建。
2. 如果省略本地分支名截酷,則表示刪除指定的遠程分支涮拗,因為這等同于推送一個空的本地分支到遠程分支。
git push origin :master
等同于
git push origin --delete master
//上面命令表示刪除origin主機的master分支迂苛。
3. 如果當前分支與遠程分支之間存在追蹤關系三热,則本地分支和遠程分支都可以省略。
git push origin
4. 如果當前分支只有一個追蹤分支三幻,那么主機名都可以省略就漾。
git push
5. 不管是否存在對應的遠程分支,將本地的所有分支都推送到遠程主機念搬,這時需要使用–all選項
git push --all origin
分支操作
0. 創(chuàng)建分支
git branch mybranch
1. 切換分支
git checkout mybranch
2. 創(chuàng)建并切換分支
git checkout -b mybranch
3. 刪除分支
git branch -d mybranch
4. 強制刪除分支
git branch -D mybranch
5. 列出所有分支
git branch
6. 查看各個分支最后一次提交
git branch -v
7.列出本地分支和遠程分支
git branch -a
8.列出遠程分支
git branch -r
9.查看本地分支
git branch
10.創(chuàng)建本地分支
git branch newbranch
11.刪除遠程branchname分支
git branch -d -r branchname