clone 远程分支。
1
> git clone <remote-url>
查看远程仓库。
1
2
3
4> git remote -v
origin https://github.com/wuchao/wuchao.github.io.git (fetch)
origin https://github.com/wuchao/wuchao.github.io.git (push)查看所有本地分支。
1
2
3> git branch
* master分支名前有
*
的。查看所有本地和远程分支。
1
2
3
4
5
6> git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/maintain
remotes/origin/master初始化仓库。
1
> git init
(从当前分支上)新建分支。
1
> git branch 分支名
切换分支。
1
> git checkout 分支名
跟踪文件。
1
2
3
4
5> git add License.xml
> git add *.java
> git add ./libs
# 强制跟踪文件,后加 -f
> git add ./libs -f查看当前文件状态。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17> git status
On branch master
Your branch is up to date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: "_posts/2019-03-26-Git \345\270\270\347\224\250\345\221\275\344\273\244.md"
Untracked files:
(use "git add <file>..." to include in what will be committed)
.vscode/
no changes added to commit (use "git add" and/or "git commit -a")本地提交。
1
2# -m 后双引号表示 commit message
> git commit -m "Initial commit."git commit
后加-a
选项(Ament commit)。增加远程仓库。
1
> git remote add origin <remote-url>
修改远程仓库的 remote-url。
1
> git remote set-url origin <remote-url>
从远程拉取最新分支状态到本地(不会自动 merge)
1
> git fetch []
从远程拉取最新分支状态到本地并自动 merge 到本地
1
> git pull
将本地版本库的分支推送到远程服务器上对应的分支
1
> git push
- git push origin master:
如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。 - git push origin:
如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到 origin 主机的对应分支。 - git push:
如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用 git branch -r ,查看远程的分支名。 - git push -u origin master / git push –set-upstream origin master:
git push -u origin master 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用 git push。
- git push origin master:
如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理