8000 常用、实用的命令集合 · Dream-git/my-git@ff8a372 · GitHub
[go: up one dir, main page]

Skip to content

Commit ff8a372

Browse files
committed
常用、实用的命令集合
1 parent 799aca6 commit ff8a372

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

useful-git-command.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
说明
2+
=======
3+
Git 命令中有些是不常用、但很实用的,这些命令都是在日常使用过程中遇到过整理下来的,留作备忘。
4+
5+
# Repository
6+
7+
- 检出(clone)仓库代码:`git clone repository-url` / `git clone repository-url local-directoryname`
8+
+ 例如,clone jquery 仓库到本地: `git clone git://github.com/jquery/jquery.git`
9+
+ clone jquery 仓库到本地,并且重命名为 my-jquery :`git clone git://github.com/jquery/jquery.git my-jquery`
10+
- 查看远程仓库:`git remote -v`
11+
- 添加远程仓库:`git remote add [name] [repository-url]`
12+
- 删除远程仓库:`git remote rm [name]`
13+
- 修改远程仓库地址:`git remote set-url origin new-repository-url`
14+
- 拉取远程仓库: `git pull [remoteName] [localBranchName]`
15+
- 推送远程仓库: `git push [remoteName] [localBranchName]`
16+
17+
# Branch
18+
19+
- 查看分支:`git branch`
20+
- 创建分支:`git branch branchname`
21+
+ 例: 基于 master 分支新建 dev 分支 : `git branch dev`
22+
- 基于之前的某个 Commit 新开分支: `git branch branchname <sha1-of-commit>`
23+
+ 例: 基于上线的的提交 a207a38d634cc10441636bc4359cd8a18c502dea 创建 hotfix 分支 : `git branch hotfix a207a38`
24+
- 切换分支: `git checkout branchname`
25+
+ 例: 由分支 master 切换到 dev 分支:`git checkout dev`
26+
- 创建新分支并切换到下面:`git checkout -b branchname` 或者 `git branch branchname && git checkout branchname`
27+
+ 例:基于 master 分支新建 dev 分支,并切换到 dev 分支上: `git checkout -b dev` 或 `git branch dev && git checkout dev `
28+
- 查看分支代码不同:`git diff branchname`
29+
- 合并分支:`git merge branchname`
30+
- 删除分支:`git branch -d branchname` 强制删除未合并过的分支:`git branch -D branchname`
31+
- 查看远程分支:`git branch -r` / `git branch -r -v`
32+
- 获取远程分支到本地:`git checkout -b local-branchname origin/remote-branchname`
33+
- 推送本地分支到远程:`git push origin remote-branchname` / `git push origin local-branchname:remote-branchname`
34+
+ 将本地 dev 代码推送到远程 dev 分支: `git push (-u) origin dev` / `git push origin dev:dev`
35+
+ (技巧)将本地 dev 分支代码推送到远程 master 分支: `git push origin dev:master`
36+
- 删除远程分支:`git push origin :remote-branchname` / `git push origin --delete remote-branchname`

0 commit comments

Comments
 (0)
0