Git中的常用操作

转载请注明出处: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 将本地项目提交至远程仓库

参考:

Git——如何将本地项目提交至远程仓库

git命令之git remote的用法

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比较本地仓库和远程仓库的差异

git fetch和git pull之间的区别

git 修改commit 的注释

Git 基础 - 撤消操作

git 取消本地 commit (未push)

git commit --amend用法

删除文件

如何回复在Git中误操作删除的文件?

git commit --amend 改写提交

git commit --amend修改push到远程分支的提交

修改git commit 除了 git commit --amend 还有 git commmit rebase, reset

合并分支到master上

Git用户名的查看和修改

查看远程仓库信息

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值