Git 常用命令

配置用户

git config --global user.name "姓名"
git config --global user.email "邮箱"

克隆仓库

git clone <url>

新建分支

基于master

git checkout -b new-branch-name -t master
git checkout -b new-branch-name origin/master

拉取远程分支,创建切换到本地分支
git checkout -b 本地分支 origin/远程分支 (采用此种方法建立的本地分支会和远程分支建立映射关系)

建立两个分支的映射
(将当前分支映射到远程的指定分支,注意切换到当前分支)
git branch -u origin/远程分支

切换分支

git checkout branch-name

查看本地状态

git status

查看本地修改内容

git diff

比较本地文件和远程文件的区别

git diff origin/master 文件路径

在本地提交代码某一文件

git commit -m '提交信息' filename.txt

在本地提交所有文件

git commit -m '提交信息' -a

更新分支到github

git push origin new-branch-name

删除本地已被合并的分支

git fetch -p origin

读取远程仓库修改

git fetch

远程更新后将改动纳入本地分支

git rebase remote-branch

删除远程分支

git push origin :branch-name

拉取最新代码:

git pull <remote> <branch>
git pull --rebase <remote> <branch>

强制更新单个文件:

1) git fetch
2) git checkout origin/master -- path/to/file

放弃本地修改,强制更新

1) git fetch --all
2) git reset --hard origin/master

fetch使用:

git fetch origin master:temp (采用此种方法建立的本地分支不会和远程分支建立映射关系)
比较本地的仓库和远程参考的区别
$ git diff temp
合并temp分支到master分支
$ git merge temp
如果不想要temp分支了,可以删除此分支
$ git branch -d temp

相关推荐