git指令总结

chcp 65001 utf-8 修改DOS窗口编码

 

1.git config --global user.name "名字"

2.git config --global user.email "邮箱"

3.git init 创建git仓库 初始化位置应为项目的根目录

4.gitignore文件用来忽略工程目录

5.git add .<file> 添加文件修改到暂存区

git add -f <file> 强制添加文件

6.git commit -m "提交的说明"//提交到本地仓库

7.git status 查看工作区文件的修改状态

8.git rm 用于删除一个文件 与添加相对 需要在先把文件删除再执行此操作

9.git diff 查看具体的代码更改 后面加文件路径可以只查看某文件的代码更改 +号代表添加 -号代表删除

10.git checkout --file 撤销未提交的更改

11.git reset HEAD <file> 撤销对代码的添加,撤销对工作区的修改

12.git log 查看提交日志

git log 文件码 -1 可以查看其中一条记录

git log -p查看提交记录的具体更改

git log --graph 查看合并分支图

git log --graph --pretty=oneline --abbrev-commit 更加形象的分支合并图

git reflog 查看命令历史

13.git remote add <originname> <url> 把本地仓库添加到远程仓库,远程仓库应该为空,添加一个远程库

git remote 查看所有远程库的信息

git remote -v 显示远程库列表的详细信息,如果没有权限推送,看不到推送地址

 

14.git clone <url> 克隆远程仓库到本地

15.git branch 查看项目分支

git branch <name> 可以创建新的分支

git checkout -<name> 切换分支

git checkout -b <name> 创建加切换分支

git branch -d <name> 删除指定分支

git branch -D <name> 强行删除指定未合并的分支,

git merge <name>可以将某分支合并在当前使用的分支

git merge --no-ff -m "msg" <branch_name> 合并后的历史有分支,能看出做出过合并 默认方式看不出来

16.git push origin master(指定的分支) 推送指定分支到远程库

git pull 抓取远程的最新提交,有冲突要解决冲突

git checkout -b branch-name origin/branch-name 在本地创建与远程相同的分支,名称最好一样

git branch --set-upstream branch-name origin/branch-name 设置本地分支与远程分支的关联

17.git stash 储存当前的工作状态,可以用于临时保存当前工作状态,去做更加急迫的事情

git stash list 查看储存的工作状态

git stash apply 恢复工作状态 stash内容不会删除,当有多个时需要指定对应的名称

git stash drop 删除储存的工作状态

git stash pop 恢复状态的同时用

18.git rebase 使得提交日志整理成一条直线

19.git fetch origin master (同步修改) 关键字意义同上 不会合并到任何分支 存放于origin/master分支,可通过merge指令合并到本地版本

20.git diff origin/master查看修改

21.git tag 查看所有的标签

git tag <tagname> 给提交打上标签

git show <tagname> 显示该标签的信息

git tag -d <tagname> 删除指定标签

git push origin <tagname> 推送标签到远程

git push origin --tags 一次推送所有未推送的标签到远程

git push origin :refs/tags/<tagname> 删除推送到远程的标签,需要先从本地删除

22.多人协作的工作模式通常是这样:

  1. 首先,可以试图用git push origin <branch-name>推送自己的修改;
  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
  3. 如果合并有冲突,则解决冲突,并在本地提交;
  4. 没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值