学习教程地址:https://www.runoob.com/git/git-tutorial.html
git提交记住用户名和密码 :https://blog.csdn.net/lyly4413/article/details/80691751
记录自己的学习过程,方便以后查看

1、上传代码到github
1)初始化
git init 初始化仓库
git config user.name “” 设置用户名
git config user.email “” 设置用户邮箱

2)ssh生成密匙
ssh-****** -t rsa -C ‘之前设置的邮箱’
在回车后按三下回车,最好不要输入任何字符,不然之后每次git需要输入密码
GIT提交代码
创建密匙后,在用户目录下的.ssh目录下会有id_rsa id_rsa.pub两个文件,id_rsa.pub保存的就是公匙了。
github中添加ssh密匙,将id_rsa.pub中的内容复制上去,Title随意取,自己认识就好
GIT提交代码

3)上传代码
(1)在github上创建一个仓库
(2)在修改好代码后,可以使用git status查看当前的状态
(图中是未提交到暂缓区的文件)
GIT提交代码
(3)通过git add 提交文件到暂缓区(使用git add . 可以提交全部文件)
GIT提交代码
现在文件被提交到暂缓区,工作区是干净的
(4)通过 git commit -m "备注说明"提交文件给本地的版本库
GIT提交代码
可以使用git log查看当前的版本历史(git reflog可以查看命令历史)
GIT提交代码
(5)接下来准备推送本地仓库到远程仓库
关联远程仓库 git remote add origin https://github.com/Pluto-kk/Socket-cJSON.git
origin是你为远程仓库起的名字,后面是远程仓库的地址
GIT提交代码
使用git push 推送分支GIT提交代码

推送分支时会要求输入账号和密码,文章开头有保存密码的方法的教程网站GIT提交代码
到这里,代码提交成功GIT提交代码
还有另一种方法:
克隆远程仓库到本地
git clone 地址
修改后,使用git push -u <远程分支> <需要推送的分支>
推送前最好pull一下,
git pull <远程主机> <远程分支>:<本地分支>
更新远程仓库的代码到本地仓库,然后将内容合并到当前分支。
git pull = git fetch + git merge

2、撤销暂存区的修改
git checkout – 文件名 撤销工作区的改动
git reset 文件名 撤销暂存区的修改

3、分支管理命令
git branch 创建/查看分支
git checkout 切换分支
git branch -d 删除分支
git stash 保存当前分支进度
git stash list 查看

4、协助别人的仓库
1)首先需要从别人的仓库派生(fork)一个仓库到自己那里
2)将自己的远程仓库克隆到本地,关联别人的原仓库地址
3)在本地修改好代码后,先使用git fetch将别人原仓库的最新分支拉取到本地
4)使用git merge合并分支,解决冲突
5)使用git push推送到自己fork的仓库,在自己fork的仓库上创建合并请求
6)别人收到合并请求,同意合并,合并成功

相关文章: