git常用命令总结

1. 用户名和邮箱地址

git安装完成后,还需要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

注1:用户名和邮箱地址相当于你的身份标识,是本地Git客户端的一个变量,不会随着Git库而改变。

  每次commit都会用用户名和邮箱记录。github的contributions跟你的邮箱是有关联的。

注2:   创建了项目,提交代码到github上,如果没有为该项目单独配置用户名邮箱,则会使用上面配置的全局的用户名邮箱。因为本机和github是使用ssh来通信的,本地git的用户名邮箱和github的用户名邮箱不一样也行!

       但如果现在你的项目要提交到公司的gitlab上,并且不使用ssh通信,选择了账号和密码通信,那么这个时候就需要配置用户名邮箱,和gitlab的用户名邮箱保持一致。

原文链接:https://blog.csdn.net/qq_34267879/article/details/83148762

2.远程仓库

自行注册GitHub账号-->本地创建SSH Key-->登陆GitHub,在设置中添加SSH Key,在Key文本框里粘贴id_rsa.pub文件的内容

-->登陆GitHub,创建新的仓库

-->在本地的仓库下运行如下命令,关联到远程库:

$ git remote add origin git@github.com:michaelliao/learngit.git

-->关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

git push把本地库的内容推送到远程,实际上是把当前分支master推送到远程。

-->以后只要本地作了提交,就可以通过命令:git push orgin master

3.常用命令

git init // 初始化 在工作路径上创建主分支
git clone 地址 // 克隆远程仓库
git clone -b 分支名 地址 // 克隆分支的代码到本地
git status // 查看状态
git add 文件名 // 将某个文件存入暂存区
git add b c //把b和c存入暂存区
git add . // 将所有文件提交到暂存区
git add -p 文件名 // 一个文件分多次提交
git stash -u -k // 提交部分文件内容 到仓库 例如本地有3个文件 a b c 只想提交a b到远程仓库 git add a b 然后 git stash -u -k 再然后git commit -m "备注信息" 然后再push push之后 git stash pop 把之前放入堆栈的c拿出来 继续下一波操作
git commit -m "提交的备注信息"  // 提交到仓库
若已经有若干文件放入仓库,再次提交可以不用git add和git commit -m "备注信息" 这2步, 直接用
git commit -am "备注信息" // 将内容放至仓库 也可用git commit -a -m "备注信息"
* git commit中的备注信息尽量完善 养成良好提交习惯 例如 git commit -m "变更(范围):变更的内容"
git push orgin master
原文链接:https://blog.csdn.net/qq_38111015/article/details/84885809

4.分支

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>            或者git switch <name>

创建+切换分支:git checkout -b <name>     或者git switch -c <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

原文出处:https://www.liaoxuefeng.com/wiki/896043488029600/900005860592480

5. git本地给远程仓库创建分支:

a:本地创建分支dev       git branch dev

b:下面是把本地分支提交到远程仓库   git push origin dev

 c:查看共有几个分支   git branch -a

1

2

3

4

5

6

$ git branch -a

  dev                              //本地dev分支

* master                           //*号代表你现在所在的分支

  remotes/origin/HEAD -> origin/master

  remotes/origin/dev               //远程仓库dev分支

  remotes/origin/master            //远程仓库master分支

详细:使用git创建本地分支然后提交到远程分支,最后提交合并申请的流程https://blog.csdn.net/weixin_39579606/article/details/83115672

有效:解决Git冲突:commit your changes or stash them before you can merge.

https://blog.csdn.net/lincyang/article/details/21519333

6. 版本回退

git log 查看过去的版本号

git reflog 查看未来的版本号

git reset --soft/hard +版本号 实现版本切换

7. push之前记得先git pull拉取远程仓库下来

8. git fetch 和git pull 的差别

(1)git fetch 相当于是从远程获取最新到本地,不会自动merge
git fetch orgin master //将远程仓库的master分支下载到本地当前branch中
git log -p master ..origin/master //比较本地的master分支和origin/master分支的差别
git merge origin/master //进行合并

(2)git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master
git pull <远程主机名> <远程分支名>:<本地分支名>
原文链接:https://blog.csdn.net/weixin_44018338/article/details/98882963

9. 暂存当前修改,并增加到新的分支

a暂存: git stash save 'zancun'

b新建并切换分支: git checkout -b newUpm

c查看所有暂存: git stash list

d恢复到新分支:git stash pop

                          git stash apply 'zancun'

10. 放弃暂存:git stash clear 或者 git stash drop stash@{0}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值