Git——1、基本使用手记
remote 远程
origin 本地
1、在gitlab创建空工程
2、git clone + 地址
3、本地创建一个Readme文件或者直接复制工程过来
4、git add
5、git commit
6、git push -u origin master
此时 本地和远程就都有了一个master分支
7、远程基于master创建一个分支
![](https://img.haomeiwen.com/i13721461/be5aa448746b3ab4.png)
![](https://img.haomeiwen.com/i13721461/6c174c99bef91640.png)
8、基于本地某分支建立分支
在某分支下,使用git checkout -b 新分支名
或者用
git checkout -b 新分支名 老分支名
9、删除某分支
git branch -d <branch_name>
注意不要在当前要删除的分支
10、本地根据远程某分支建立分支,并与远程分支关联
先进行git pull一下,不然远程有更新的话会不成功
git checkout -b master2 origin/master2
本地的分支名可以与远程的不一样。
或者使用
git checkout --track origin/branch_name
在本地建立与远程一样分支名的分支。
11、git push --set-upstream origin branch_name
来在远程创建一个与本地branch_name同名的分支并跟踪
12、gitlab上合并分支,如果有权限提交了合并后会出现上图所示:
![](https://img.haomeiwen.com/i13721461/6d7284993cfb75fa.png)
13、常用开发流程:
(1)新建issue
(2)本地在远程dev基础上建立要解决此问题的新分支
(3)在分支上开发
(4)提交时将本地分支关联到issue6
命令eg:git commit -m "#6 new test"
git push
开发完成后,将issue关闭并合并到dev上。
14、查看本地和远程版本的对应gaunx
git branch -vv
15、 git下载指定版本的代码
(1)代码还没下载到本地时
git checkout commitId
(2)代码已经在本地有了的话
git branch newBranch commitId
git checkout newBranch
16、git 撤回放到暂存区的文件
(1)本地所有的修改,没有提交的,都返回到原来的状态
git checkout .
(2)撤销部分已经commit了的内容
git reset HEAD filename
如:git reset HEAD test.txt
或者使用 git reset . 撤回所有文件(注意后面还有个.)
参考
(3)暂存区和工作区的内容都撤销,恢复到上一条提交
如果输入 git reset --hard HEAD^,这时候不仅stage区和工作目录的内容被擦掉了,而且HEAD和当前branch分支会切换到上一条commit中。
17、本地仓库与远程仓库地址关联
(0)git init
(1)git remote add origin 远程仓库链接地址
(2)git pull
(3)git branch master origin/master
(4)git add .
(5)git commit -m "first upload"