终端输入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
将本地的状态回退到和远程一样
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. 创建分支
git branch mybranch
1. 切换分支
git checkout mybranch
2. 创建并切换分支
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.创建本地分支
git branch newbranch
11.删除远程branchname分支
git branch -d -r branchname
网友评论