转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/81146592
本文出自【我是干勾鱼的博客】
1 保存
git add 文件1 文件2 。。。
其中“文件名”也可以是一个点符号“.”,表示当前文件夹的所有更改,如:
git add .
2 提交
git commit -m '这里是注释'
这时候是将代码提交到了本地库。
3 同步到服务器
3.1 更新远程代码到本地库,并merge到本地库
git push
后面会提示输入用户名和密码。
3.2 更新远程代码到本地库,但并不merge到本地库
git fetch origin master
或者:
git fetch origin
3.3 将本地项目提交至远程仓库
参考:
Updates were rejected because the tip of your current branch is behind
git 出现 fatal: refusing to merge unrelated histories 错误
4 删除
一般都是先删除文件:
git rm 文件
然后可以使用“git status”查看目前状态:
[root@dffdmu3te myubuntu]# git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: kk
#
显示出了已删除文件,这时候有两种处理手段:
4.1 情况1:将文件从本地库删除并push到服务器
git commit -m '此处为注释'
然后push提交:
git push
4.2 情况2:误删除了文件,将其恢复
git checkout -- kk
注意: 命令:
git checkout -- .
要慎用,这个命令是将当前文件恢复到上一个库版本的状态。也就是说:
- 1 如果当前还没有commit,那就是恢复到上一个commit的状态。
- 2 如果已经commit了,那就是恢复到已经commit的这个状态。
5 commit之后重新修改提交或注释
首先要确保还没有进行push。
如果是提交到了本地库,也就是进行了“git commit”操作,现在发现还有一个文件本来也要放在此次提交中,或者你发现注释写错了,想改一下,那么可以先对文件进行改动,然后使用:
git commit --amend
这其实是对最近一次commit的修改。然后系统会弹出注释界面提供修改操作。
如果不该注释直接提交那么可以:
git commit --amend --no-edit
加上“–no-edit”的意思是不修改注释,直接提交
6 查看提交版本
git log
7 回退
首先要确保还没有进行push。
先查看所有的提交版本:
git log
然后确定要回退到的提交版本的id,再使用命令进行回退:
git reset --hard commit_id
8 对比两个commit版本的差异
8.1 基本用法
基本用法是这样的:
git diff commit_id1 commit_id2
8.2 上次提交与上上次提交的差异
如果想查看上次提交与上上次提交的差异则使用:
git diff HEAD^ HEAD
8.3 本地库与远程库的区别
8.3.1 更新本地的远程分支
如果想查看本地库与远程库的区别,首先同步一下远程库到本地分支,注意并不merge,使用:
git fetch origin
或者:
git fetch origin master
8.3.2 查看本地与远程的差集
查看差异使用:
git log master..origin/master
8.3.3 统计文件的改动
也可以查看文件的改动,使用:
git diff master origin/master
或者:
git diff --stat master origin/master
不带“–stat”会显示文件具体出现的变化,如果加上“–stat”则只显示发生变化的文件名。
9 新建与合并分支
经常需要合并分支,一般操作方式如下:
9.1 新建分支
git branch dev
9.2 查看当前分支
git branch
9.3 提交项目
开发完项目,执行了下列命令
git add .
git commit -m ‘dev'
git push -u origin dev
9.4 换到master分支
git checkout master
9.5 把远程master上的代码pull下来
如果是多人共同开发的话,则需要把远程master上的代码pull下来:
git pull origin master
如果是自己一个开发就不需要了,当然为了保险期间还是pull一下。
9.6 合并
把dev分支的代码合并到master上
git merge dev
9.7 然后查看状态
git status
9.8 将commit全部push到远程master上
git push origin master
10 下载远程项目库代码
git clone ...
11 查看和修改用户名
对于Git用户名的查看和修改如下。
查看用户名和邮箱地址:
$ git config user.name
$ git config user.email
修改全局的用户名和邮箱地址:
$ git config --global user.name "username"
$ git config --global user.email "email"
修改局部的用户名和邮箱地址:
$ cd ~/you project
$ git config user.name "username"
$ git config user.email "email"
12 查看远程仓库信息
$ git remote show [remote-name]
13 参考
git commit --amend修改push到远程分支的提交
修改git commit 除了 git commit --amend 还有 git commmit rebase, reset