GIT下载、安装、代码托管、代码拉取和上传、常用命令
一、Git下载与安装及代码托管:
超详细的Git使用教程(图文)-CSDN博客 著作权归作者所有,如有侵权请告知。
二、公钥的获取:
首次生成公钥文件请使用ssh-keygen -t rsa -C “USER@seekseek.com” 命令生成公钥,其中USER@seekseek.com表示自己的用户,如果在ubuntu系统中,使用命令:cat ~/.ssh/id_ras.pub查看公钥文件的路径,Window下id_rsa.pub一般位于 C:\users\用户名\.ssh目录下。
生成命令如下:
如果生成则文件打开如下:
复制粘贴到如下设置界面的SSH Publick Keys里即可拉取代码。
三、git代码拉取:
1、在仓库里找到自己想要拉取的项目:
2、搜索想要拉取的项目,点击项目名称:
3、选择好项目后会进入如下界面,我们在这里复制ssh路径即可:
4、此时我们新建一个工作区用于存放拉取的代码,进入新建的目录后如果正常安装git则鼠标右键会有如下提示,我们打开git命令窗口,会默认跳到当前路劲,项目拉取后如下:
5、如果拉取报错(注意:key已经生成添加了):
此时我们可以在该目录下新建一个config文件,如下:文件内容:HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
6、第4步拉取完项目仅仅只有该项目名称,里面无任何内容,此时就要checkout出我们想要的分支了,我们可以查看该项目都有哪些分支,如下:
7、必须cd到项目目录下去检出分支,该分支名下有这么多文件,包含一个重名文件:
命令:git checkout -b 分支名 origin/分支名
8、使用如上命令,检出后内容如下(我们1015游泳优化内存就可以更改下列的AW1015-XTS_Release文件下的内容,然后提交到GR5515-XTS分支了):
四、Git代码上传:
1、git status(查看状态):如下,如果拉取的代码被修改,则会提示如下修改的文件:
2、git add -A 或者git add 文件名
-A:表示全部上传至暂存区,也可以只上传某个文件。(注意这里不是直接提交,只是放到暂存区,还需到仓库进行确认Submit才会真正 提交到仓库)。加入后查看状态如下:
3、上传日志说明:git commit -m "[项目][重要程度][模块名][jira上bug][修改点]"
日志提交,如:git commit -m "[AW1015][游泳算法]游泳算法空间优化” 指令实际显示如下:
4、git push origin HEAD:refs/for/分支名 (表示要上传到哪个分支下)
5、注意第4步这里只是上传到仓库,真正提交还需submit
五、git常用命令
1、git status //查看文件状态,
2、git add -A 或者git add 文件名 全部上传或单个文件上传(上传至暂存区)
3、git checkout + 取消修改的文件 (如果已经add了文件,但此时还想取消)
4、git commit 将暂存区的文件修改提交到本地仓库
5、git commit -m "[项目][重要程度][模块名][jira上bug][修改点]" 上传日志描述
6、git reset 将暂存区的文件取消暂存
7、git reset HEAD~或者git reset HEAD~1 撤销上一次的commit 撤销上两次 git reset HEAD~2 再git pull
8、git rm删除文件(只是工作区的文件删除,如真正删除仓库里的文件需提交到本地仓库)
9、git push origin HEAD:refs/for/分支名 上传到哪个分支
10、git checkout -b 分支名 origin/分支名 拉取某个工程下的分支
11、git commit --amend (注意是两个 -),比如提交了2份文件到暂存区,这时候如果还想追加新文件,可以直接git add + 新文件,然后git commit --amend追加,再git push origin HEAD:refs/for/分支名即可,使用git commit --amend时会弹出编辑器,可以修改提交说明,退出ESC :wq