git 常用操作

2021-04-08  本文已影响0人  会飞的蜗牛F

我们在首次创建远程仓库,提交代码的时候一般有如下步骤:

1. git init

2. git remote add origin https://XX

3. git add .

4. git remote add origin

5. git push

常用操作:

1.创建分支

git branch develop

2.查看本地分支:

git branch

image

注:名称前面加* 号的是当前的分支

3.查看远程分支:

加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话)
git branch -a

image

4.切换分支

git checkout branch_name

5.删除本地分支

git branch -d branch_name

6.删除远程分支

git branch -r -d origin/branch-name
git push origin :branch-name
或者一步到位:git push origin --delete branch-name

7.如果远程新建了一个分支,本地没有该分支。

可以利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。

git checkout --track origin/branch_name

8.如果本地新建了一个分支 branch_name,但是在远程没有。

这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用 git push --set-upstream origin branch_name ,这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。

git push --set-upstream origin branch_name

9.合并分支到master上

首先切换到master分支上

git checkout master

如果是多人开发的话 需要把远程master上的代码pull下来

git pull origin master

然后我们把dev分支的代码合并到master上

git merge dev

然后查看状态

git status

查看日志操作:

查看日志
git log
查看提交的文件列表
git log --name-status

git查看某次提交/更新所更改的文件及内容
git show cb6d40e42bdcaa68 --stat


image.png

remote远程操作

1、查看远程分支
$ git branch -r
origin/HEAD -> origin/master
origin/feature/IOS_visualtrack
origin/feature/android_visualtrack
origin/master

2、 git branch -vv 查看本地分支与远程分支的关联


image.png

3.1、与远程仓库关联
如果远程新建了一个分支,本地没有该分支。
可以利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。
git checkout --track origin/branch_name

3.2 、如果本地新建了一个分支 branch_name,但是在远程没有。
这时候 push 和 pull 指令就无法确定该跟踪谁,一般来说我们都会使其跟踪远程同名分支,所以可以利用 git push --set-upstream origin branch_name ,这样就可以自动在远程创建一个 branch_name 分支,然后本地分支会 track 该分支。后面再对该分支使用 push 和 pull 就自动同步。
git push --set-upstream origin branch_name

删除分支

1 、删除本地已合并的分支: git branch -d [branchname] 某些情况下可以用 git branch -D [branchName] (使用时应注意是否已合并)

提示删除了一个名为list的本地分支

2、删除远程分支: git push origin --delete [branchname]

提示删除了一个名为 201804019-test-files 的分支,
注意: 在删除远程分支时,同名的本地分支并不会被删除,所以还需要单独删除本地同名分支
如果发生以下错误:
error: unable to delete ‘origin/xxxxxxxx-fixbug’: remote ref does not exist
error: failed to push some refs to ‘git@github.com:xxxxxxxx/xxxxxxxxxx.git’
解决办法: git checkout xxxxx-fixbug 切换到当前分支上, 然后再 进行 git push --delete origin origin/xxxxx-fixbug
此时将不会再发生错误

3、清理本地无效分支(远程已删除本地没删除的分支): git fetch -p
4、如果分支太多,还可以用此命令进行分支模糊查找: git branch | grep 'branchName'

上一篇 下一篇

猜你喜欢

热点阅读