git常用命令

一.常用命令

1.1 配置(config)

git config --global user.name "adu"    #配置用户名
git config --global user.email "xxx@126.com"#配置邮箱
git config -l     #查看当前配置

1.2 创建仓库(repository)

1)进入目录,清理不必要的文件
2)git init
3)git add .
4)git commit -a -m "comments"
5)git push git@github.com:waterystone/test.git master
ok!
然后eclipse重新从git拉到本地,不然eclipse插件好像不能push。

1.3 提交(commit)

1)清理
2)git add .
3)git commit -a -m "test"
4)git push

ok!


1.4 查看状态(status)

git status

1.5 标签(tag)

git tag    #显示当前标签
git tag v1.0.0.1 #建立轻量级标签
git push --tags  #提交

1.6 删除/重命名(rm/mv)

git rm <file>                   # 删除文件
git rm -r <floder>              # 删除文件夹
git rm --cached <file>          # 从版本库中删除文件,但不删除文件      
git mv <old_name> <new_name>    # 文件重命名


1.7 存储(stash)

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。


1.8 分支(branch)

git branch                      # 查看分支

git remote show origin          # 查看所有分支
git branch <branchname>         # 创建新分支
git checkout <branchname>       # 切换到分支
git checkout -b <new_branch>    # 创建并切换到新分支
git branch -d <branchname>      # 删除分支(-D强删)
git branch -m <old> <new>       # 本地分支重命名


1.9 查看历史(log)

git log
git log -3           # 查看前3次修改
git log --oneline    # 一行显示一条log
git log -p           # 查看详细修改内容  
git log --stat       # 查看提交统计信息
git log --graph      # 显示何时出现了分支和合并等信息

1.10 获取/拉(fetch/pull)

git fetch               # 从远程获取最新版本到本地,不会自动merge
git pull                # 从远程获取最新版本并merge到本地
git pull --rebase       # 暂存本地变更,合并远程最新改动,合并刚刚暂存的本地变更(不产生无用的merge的同步)


强拉:

git reset --hard
git pull

1.11 推(push)

git push
git push origin master      # 将本地分支推送到origin主机的master分支
git push -u origin master   # -u指定origin为默认主机,后面就可以不加任何参数使用git push了
git push -f origin          # -f强推,在远程主机产生一个"非直进式"的合并(non-fast-forward merge)
git push --all origin       # 将所有本地分支都推送到origin主


二. github.com项目示例

2.1 创建

先在github上创建相应的项目目录,如test.git

#git init

#git add .
#git commit -m "first commit"
#git remote add origin https://github.com/waterystone/test.git
#git push -u origin master

2.2 拉取及提交

#git remote add origin https://github.com/waterystone/test.git

#git push -u origin master


三. 冲突

3.1 撤销本地修改

#git reset -- hard origin / master
#git pull

3.2 回退到前n个版本

#git reset –hard HEAD~3     #向前回退3个版本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值