git branch 和 git checkout经常在一起使用,所以在此将它们合在一起
1.Git branch
一般用于分支的操作,比如创建分支,查看分支等等,
1.1 git branch
不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记
1.2 git branch -r
查看远程版本库分支列表
1.3 git branch -a
查看所有分支列表,包括本地和远程
1.4 git branch dev
创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支
1.5 git branch -d dev
删除dev分支,如果在分支中有一些未merge的提交,那么会删除分支失败,此时可以使用 git branch -D dev:强制删除dev分支,
1.6 git branch -vv
可以查看本地分支对应的远程分支
1.7 git branch -m oldName newName
给分支重命名
2. Git checkout
1. 操作文件 2. 操作分支
2.1 操作文件
2.1.1 git checkout filename 放弃单个文件的修改
2.1.2 git checkout . 放弃当前目录下的修改
2.2 操作分支
2.2.1 git checkout master 将分支切换到master
2.2.2 git checkout -b master 如果分支存在则只切换分支,若不存在则创建并切换到master分支,repo start是对git checkout -b这个命令的封装,将所有仓库的分支都切换到master,master是分支名,
2.3 查看帮助
git checkout --help
当然git checkout还有许多命令,但这些已经能满足我们日常开发所需
【从某个历史版本创建新的分支】
git checkout -b name-of-new-branch
git checkout -b name-of-new-branch current-branch
【将某个历史版本 checkout 到工作区】
git checkout dev
git checkout <sha1-of-a-commit>
【将某个文件的历史版本 checkout 到工作区】
git checkout <sha1-of-a-commit> </path/to/your/file>
当然,有时候你需要将某个文件的历史版本 checkout 出来,并以一个新的名字保存。这时候可以这么做:
git checkout <sha1-of-a-commit>:</path/to/your/file> </new/name/of/the/file>
1. git help:帮助
git help xxx
git xxx --help
2. git init:初始化
git init
3. git config:配置
常见用法
git config --system:系统级,对所有用户所有项目生效
git config --global:全局级,对当前用户的所有项目生效
git config:项目级的:对当前项目生效
常见使用案例
git config --global user.name crazyacking(设置姓名)
git config --global user.email crazyacking@gmail.com(设置邮箱)
4. git remote:设置远程仓库信息
常见用法
git remote -v:查看远程仓库连接
git remote set-url:设置远程仓库连接
常见使用案例
git remote add origin git@github.com:crazyacking/CJTLIG.git(增加远程连接)
git remote rm origin(删除远程连接)
git remote set-url origin git@github.com:crazyacking/CJTLIG_new.git git@github.com:crazyacking/CJTLIG.git(更换远程连接)
5. git clone:克隆项目
常见使用案例
git clone git@github.com:crazyacking/CJTLIG.git(克隆项目到当前文件夹)
git clone git@github.com:crazyacking/CJTLIG.git dirname(克隆项目到dirname文件夹)
6. git pull:拉取并合并远程代码
常见使用案例
git pull
7. git fetch:拉取远程代码
常见使用案例
git fetch
8. git checkout:检出代码
常见用法
git checkout 5a5d53e(检出5a5d53e对应版本)
git checkout filename 5a5d53e(检出5a5d53e对应版本的某文件)
git checkout HEAD^(检出前一版本的代码)
git checkout -b branch_name(检出并创建新分支)
git checkout branch_name (切换到某分支)
git checkout -f branch_name(强制切换到某分支)
9. git reset:重置代码
常见用法
git reset 5a5d53e(重置版本库和暂存区)
git reset --soft 5a5d53e(重置版本库)
git reset --hard 5a5d53e(重置版本库、暂存区、工作区,危险的操作)
10. git add:添加文件
常见用法
git add .
git add filename
11. git commit:提交代码
常见用法
git commit -m “提交说明”
12. git push:推送代码
常见用法
git push(推送代码)
git push origin master(推送代码到某个分支)
13. git branch:分支操作
常见用法
git branch(查看分支列表及当前所在分支)
git branch -d|-D branch_name(删除分支)
14. git merge:合并操作
常见用法
git merge branch_name(合并某分支到前)
15. git ignore:忽略文件
常见用法
修改.gitignore文件,将要忽略的文件加入即可
16. git log:显示提交历史记录
常见用法
git log(查看提交记录)
git log --oneline(以单行方式查看整个项目的提交记录)
git log --oneline filename(以单行方式查看某个文件的提交记录)