一,git本地客户端下载地址:http://git-scm.com/download/
二,git相关命令(git config --help) clear 清屏
1,git config --global user.name eric //设置用户名
2,git config --global user.email eric@qq.com //设置用户邮箱
3,git config --get user.name //查询参数
4,git config --global --unset user.name //删除参数,如果user.name 有几个值,则可以选择删除一个,在后面传入参数
5,git config --global alias.ci commit //给命令设置别名
6,git init finance //创建仓库(带工作区)
7, git init --bare git_bare //创建裸仓库,一般用于在服务端创建,项目放在该仓库中(不带工作区)
8, git clone remote / local //克隆远程仓库
9,git status //查看工作空间文件状态
10,git add 文件 //提交文件到缓冲区
11,git commit -m “注释” //提交缓冲区文件到历史记录
12,git rm -rf 文件 //删除工作区、缓冲区的文件,需要删除master上的文件需要commit
13,git reset head 文件 //恢复删除的文件 并使用 git checkout 文件 恢复删除的数据
14, git mv text.txt text1.txt //重命名文件
15,vim .gitignore //通过通配符如:*.[txt] (文件) resources/ (目录)配置不需要提交的本地文件
16,git branch test //创建新的test分支
17,git checkout test //切换到test分支
18,git log --oneline --decorate --graph --all //查看历史记录
19, git tag "v0" 9960e1c //创建某个历史节点的tag记录, 后面参数为指针
20,git config --global alias.lol "log --oneline --decorate --graph --all" //为查看历史记录创建一个别名
21, git checkout v0 git checkout -b fix_v0 //把tag切换到分支fix——v0
22,$ git stash save -a "stash11" //tag修改代码后,未提交不能直接切换回主干,需要把提交的数据缓存起来,当切换回来时可以使用 git stash list 查看缓存信息并用git stash pop --index stash@{0} 恢复出来 git stash apply --index stash@{0} 前者会删除缓存里边的数据,后者保留缓存里边的数据。清除缓存数据用$ git stash drop stash@{0}
23, git checkout -b test_merge //在master下创建一个新的分支并进入并在相应的分支下修改文件提交
24, git merge test_merge //在master下因为只有test_merge 修改,所以直接合并到主干上
25,git merge test //在master下合并以分支test代码,有冲突的情况可以用git merge --abort放弃合并,也可以vim 编辑冲突的文件,改完之后提交。
26,git show head //查看master节点状态信息及修改信息 git show master^2(查看master第二次提交)
27,git log //输出节点的每一步信息
28,git diff //输出工作区和暂存区的差异,没有区别则无显示,有区别则显示差异文件信息
29,git diff --cached //输出暂存区和历史记录的差异,没有区别则无显示,有区别则显示差异文件信息
30,git diff head~2 -- master.txt //输出工作区和其他历史记录的差异,没有区别则无显示,有区别则显示差异文件信息
31,git diff --cached head~2 -- master.txt //输出暂存区和其他历史记录的差异,没有区别则无显示,有区别则显示差异文件信息
32,git diff head head~2 //输出其他历史记录之间的差异,没有区别则无显示,有区别则显示差异文件信息
33,git checkout -- 文件 //恢复工作区和暂存区到历史记录版本
34,git reset 文件 // 恢复暂存区到历史记录版本
35,git revert 文件 //恢复历史记录中修改的某个版本的文件的内容
35,git clean // 删除工作区未被跟踪的文件
git pull <远程主机名> <远程分支名>:<本地分支名>
如:git pull origin dev:dev
git push <远程主机名> <本地分支名>:<远程分支名>
用代码库中的文件完全覆盖本地工作版本.
git reset --hard
gitt diff origin
怎么样保存用户名和密码:
http://blog.sina.com.cn/s/blog_9fbfb0b001012n5c.html
处理冲突:
git pull origin master
git stash
git
pull origin master
git
stash pop
git
status
vim 文件(处理冲突文件)
git add .
拉分支代码
git clone -b dev http://