1===git add .(提交所有)
2===git add . --all(提交所有包括删除的)
3===git add . 类名(提交某一个类)
4===git commit -m "detail"(提交到本地缓存区)
5===git branch -a(查看所有分支,带*表示当前本地分支)
6===git remote -v(查看远程主机和本地主机的主机名和网址)
7===git remote remove 主机名(删除某一个主机名)
8===git remote add 主机名 主机地址(新加一个主机名,并且指向某一个地址)
9===git checkout --<filename>(从服务器获取filename到本地,替换掉本地的filename)
10===git checkout 某一个分支(切换到某一个分支)
11===git pull 主机名 分支名(把远程主机名的远程分支下更新到本地) 例如:git pull origin(主机名) master(分支)
12===git diff <source_branch><target_branch>查看更新时的差异
13===git push 本地主机名 分支名(把本地分支提交到远程主机当中)
14===git fetch 从远程获取最新版本到本地,不会自动merge
15===git pull origin(主机名)从远程获取最新版本到本地,但是会主动merge
16===git branch newMaster(新分支名称),git checkout newMaster(切换到新分支),git push origin newMaster(将新建分支newMaster提交到git服务器上)
17===git checkout .(表示丢弃本地修改) 然后执行 git clean -dxf表示删除一些东西,然后再执行git status查看状态就好了
18===git config --global user.name "用户名" 然后执行git config --global user.email "用户邮箱"
配置全局用户信息
===git config user,name "用户名" 然后执行git config user.email "用户邮箱" 配置局部项目用户信息
19===git config --unset user.name然后执行git config --global --unset user.name
删除某项配置,例如用户名
20===git config --list查看你的配置
21===当出现如下冲突的时候
代码11111111
<<<<<<< HEAD
代码222222
=======
代码333333
>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc
代码444444
======到<<<<<<< HEAD表示是当前提交人的代码
======到>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc表示是别人提交的代码
22===忽略本地改动,强制更新
git fetch --all
git reset --hard origin/master
git checkout .#本地所有修改的。没有的提交的,都返回到原来的状态
git stash#把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
gitreset --hard HASH#返回到某个节点,不保留修改。
gitreset --soft HASH#返回到某个节点。保留修改
23===git stash的使用
git statsh的使用场景,当我们当前的代码写到一半突然要修改一个非常重要的bug不得不切换分支时,我们就可以使用stash将当前code暂存起来,然后切换分支,当我们修改完bug之后,在切换回来,使用git stash list列出所有的暂存节点,然后找到最近的哪一个节点,使用git stashapply 节点名称,这样就把之前的代码还原了。
24===先创建项目然后在添加.gitignore文件,不起作用的解决办法 http://www.ifeegoo.com/git-code-management-dot-gitignore-file-has-no-effect-solution.html
当.gitignore文件不起作用,需要创建.gitignore文件,然后执行 git
rm
-r --cached .
然后再执行git add .等一系列提交的流程
25===修改远程分支的路径,并且把当前分支代码提交到修改分支之后的路径上。
1 修改命令
git remote set-url origin 新远程路径
2 先删后加
git remote rm origin
git remote add origin 新远程路径
26===查看用户名和邮箱
git config user.name
git config user.email
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱名称"
27===查看之前提交过的内容
因为查看之前提交内容得先找到提交记录
第一步:git log(这是打印提交记录,里面会有一个commit xxxxxxx哈系数值)
第二步:git show xxxxxxx哈系数值(这是查看这次提交的所有内容)
如果想查看某个文件提交的内容的话,git show xxxxxx哈系数值 --文件名(这样就好了)
28===查看某个人的提交记录
git log --author=name (name就是你要查找的这个人的帐号)
git log --author=name xx/xxx (xx/xxx就是你要查看的文件,如果使用文件全路径找不到,可以直接cd到该文件下)
git log --pretty=oneline 文件名(查看当前文件的提交记录)
git show 提交记录的哈系值 文件名(查看当前文件的提交的内容)
具体的git使用方法
http://www.bingoogolapple.cn/#/index
学习git命令的地址:http://rogerdudler.github.io/git-guide/index.zh.html
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
新建github项目,并且关联本地
http://jingyan.baidu.com/article/f7ff0bfc7181492e27bb1360.html当克隆完成之后,直接把你的代码复制到克隆的文件夹下,然后直接git add .然后git commit -m "detail"
然后git push origin master。具体按自己的来
//添加一篇博客 如何在 Git 里撤销(几乎)任何操作
http://blog.jobbole.com/87700/