git使用笔记

▼魔方 西西 提交于 2020-02-05 13:18:12

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>

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

1:本地创建分支dev

1

$ git branch dev

2:下面是把本地分支提交到远程仓库

1

$ git push origin dev

 3:查看一下远程仓库有几个分支

1

2

3

4

5

6

$ git branch -a

  dev

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

  remotes/origin/HEAD -> origin/master

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!