自己学习git的整理

302 阅读4分钟

之前一直都是用sourcetree这款软件提交到Git上,但是由于工作中偶尔会碰到的一些问题,自己还不会解决,所以自己打算学一下简单git命令行.

首先生成git秘钥对并创建一个库(git安装结束后)

  1. 打开git bash

  2. 输入ssh-keygen -t rsa -C "你的邮箱地址" 三次回车之后就可以生成密钥对

  3. 输入cat ~/.ssh/id_rsa.pub 查看你的 public key(公钥),结果如下:

公钥 或者直接去C盘下面看: windows是生成再C:\Users\Administrator\.ssh下的,然后用记事本打开id_rsa.pub的文件

id_rsa.pub

id_rsa.pub 5. 复制上面的公钥,首先放在github上,点击头像 选择下面的 settting-->SSH and GPG keys--> New SSH keys,然后title可填可不填,key就是我们的公钥黏贴进去就好了 还有一个平台那就是码云,步骤差不多和github,点击头像 选择下面的 设置-->SSH公钥--> New SSH keys,然后标题可填可不填,下面就是把公钥黏贴进去就好了

6. 然后就可新建一个git库了,在GitHub中点击头像-->Your repositories--> New,然后输入仓库名字和描述,选择Public(公有的)或者Private(私有的),私有的是需要花钱的,然后点击下面的Create repository就可以创建一个库了.码云上就是点击头像左侧的 + 创建一个新的库.

资料: 码云gitee添加公钥

接下来就可以进行git练习了.

初始化

自己新建了一个库,什么都没有选择,默认只有一个master分支,首先把这个库拉下来

最上面的提示:'You appear to have cloned an empty repository'翻译过来就是'您似乎克隆了一个空存储库',没问题这就是一个空库,然后切换到下面的test2文件夹里,然后按照gitee中的创建完库时的提示操作一下

mkdir test2
cd test2
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:Smithl/test2.git
git push -u origin master

完成上面的操作去Gitee中看就存在一个README.md文件了.但是在倒数第二步操作时报了一个警告'远程来源已经存在'

查看分支.创建分支.删除分支

  • git branch 查看本地分支
  • git branch -r 查看远程分支
  • git branch -a 查看所有分支(包含本地和远程)

  • git branch demo 本地创建分支demo(创建没有任何描述)
  • git checkout -b test 本地创建test分支并切换到test分支(它是两条命令的简写 git branch test和git checkout test)
  • git checkout -b test1 19233f3 根据指定版本号创建分支(个人理解就是在某次提交的节点创建分支)
  • git push --set-upstream origin demo //demo分支提交到远程(建立本地到远端仓库的链接 )

  • git branch -d demoA 删除本地分支
  • git push origin --delete demo 删除远程分支

合并分支

首先我在test1分支修改了develop.txt文件,然后提交了代码,又切到develop分支,也修改了下develop.txt文件并且提交了.这时我开始合并代码

  • git merge test1 在develop分支(当前分支)合并test1分支的代码

这时看合并后的提示应该是冲突了

  • git status 查看合并之后的状态 该去develop.txt解决冲突了,打开develop.txt文件

看到了冲突的地方,修改下

这回就可以放心提交了,commit后在当前分支名后的MEGERING也消失了

git提交顺序

  • git add .
  • git commit -m “提交的内容“
  • git pull origin 分支名
  • git push origin 分支名

git 每次拉代码都要输入用户名和密码

1.执行
git config --global credential.helper store
2.再执行
git pull
3.输入正确账号,应该就没毛病了
备注:在~/.gitconfig目录下会多出一个文件,这里会记录你的密码和帐号;

git修改密码后拉代码失败解决

// 提示
fatal: Authentication failed for 'https://git.xxxx.com/

// 需要重新认证机器上的git密码,可以使用下列指令重置
git config --system --unset credential.helper

// 运行指令后,运行git pull,重新输入用户名密码即可。
[root@adb0b7fd-92af-4c83-9a9d-357889d7a908 repaire]# git pull
Username for 'https://git.jd.com': xxxx
Password for 'https://qinhaoda@git.jd.com':