Git常用语法

修改远程地址库

方法一
进入git_test根目录
git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
git remote set-url origin http://192.168.100.235:9797/john/git_test.git

方法二 通过命令先删除再添加远程仓库
进入git_test根目录
git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
git remote rm origin
git remote add origin http://192.168.100.235:9797/john/git_test.git

切换到指定提交版本

# 查看提交的tag标记 `commit 79713684715cb22ee261aef61e910018ade6112d`
git log 

commit 79713684715cb22ee261aef61e910018ade6112d
...
#切换分支

git checkout 79713684715cb22ee261aef61e910018ade6112d

使用git同时提交代码到两个source

  • ex:ijkplayer源码同时修改后提交到github和公司的gitserver
# 1. 增加多个仓库地址,都是git即可. 
git remote set-url origin --add https://github.com/jdpxiaoming/ijkrtspdemo.git
git remote set-url origin --add http://172.30.17.99/Bonobo.Git.Server/IjkPlayer_wdz.git

在 .git/config 里得到

…
[remote “origin”]
url = https://github.com/jdpxiaoming/ijkrtspdemo.git
url = http://172.30.17.99/Bonobo.Git.Server/IjkPlayer_wdz.git

# 2. 强制推送到两个地址
git push -f origin master

# 3. 同时拉取多个源的更新
git pull origin master


# 另外一种 use case,你想从 repo1 pull,但是 push 的时候要推送到 repo1 和另一个  repo2,
git remote set-url origin --add https://xxx/git
git remote set-url origin --push --add https://xxx/boke

推拉同上.

使用 git stash save “2020/05/08 15:44”保存草稿

git stash save "test-cmd-stash"
#查看stash 列表 .
git stash list
#恢复草稿.  这个指令将缓存堆栈中的第一个stash删除,并将对应修改应用到当前的工作目录下。 
git stash pop
#将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝
git stash apply
#移除stash
git stash list
git stash drop stash@{0}

#删除所有缓存的stash。
git stash clear

基于master创建分支并推送到服务器

A、查看本地分支 –

使用 git branch命令,如下:

$ git branch
* master
*标识的是你当前所在的分支。

B、查看远程分支

命令如下:

git branch -r

C、查看所有分支 —

命令如下:

git branch -a

2、本地创建新的分支

命令如下:

git branch [branch name]

例如:

git branch gh-dev

3、切换到新的分支

命令如下:

git checkout [branch name]

例如:

$ git checkout gh-dev
Switched to branch 'gh-dev'

4、创建+切换分支

创建分支的同时切换到该分支上,命令如下:

git checkout -b [branch name]

git checkout -b [branch name] 的效果相当于以下两步操作:

git branch [branch name]
git checkout [branch name]

5、将新分支推送到github

命令如下:

git push origin [branch name]

例如:

git push origin gh-dev

6、删除本地分支 —

命令如下:

git branch -d [branch name]

例如:

git branch -d gh-dev

7、删除github远程分支

命令如下:

git push origin :[branch name]

分支名前的冒号代表删除。

例如:

git push origin :gh-dev

三、git提交本地代码到新分支

1、切换到新的分支 —

命令如下:

git checkout [branch name]

例如:

$ git checkout gh-dev

Switched to branch 'gh-dev'

2、添加本地需要提交代码

命令如下:

git add .

3、提交本地代码

命令如下:

git commit -m "add my code to new branchB"

4、push 到git仓库

命令如下:

git push origin [branch name]

例如:

git push origin gh-dev

四、 合并分支ijkplayer到主线版本modulize

#查看分支
git branch -a
#切换到主线版本
git checkout modulize
#拉取代码修改的dev分支修改到本地
git pull origin/ijkplayer
#提交修改,解决冲突
git commit xxx
#合并好的本地代码,推送上去 
git push origin/modulize