-
配置签名
git config --global user.email "brady@example.com" git config --global user.name "brady"
-
git init 初始化仓库
cd ~ mkdir project1 cd project1 git init # Initialized empty Git repository in /home/ubuntu/project1/.git/
-
git add 增加到暂存区 git commit 提交到本地库
touch file1.txt git add file1.txt git commit -m 'commit file1' touch file2.txt touch file3.txt git add -A # 所有文件加入暂存区 git add -u # 除了新的文件,所有文件加入暂存区 git commit -m 'commit file2' git commit --amend -m 'commit file2 and file3'
-
查看log
git log git log --pretty=online git reflog
-
回到历史版本
vi file1.txt # 使用vi写入new words git status # 查看状态 git add file1.txt # 修改后的文件加入暂存区 git commit -m 'modified file1'#提交到本地库 git reflog # 查看提交历史 git reset --hard e6ff5fe # 移动指针到e6ff5fe git reset --mixed e6ff5fe # 不修改工作区 git reset --soft e6ff5fe # 不修改工作区和暂存区
-
git diff比较文件
vi file1.txt # 使用vi写入new words again git diff file1.txt # 工作区与暂存区比较 git diff HEAD file1.txt # 工作区与本地库最新提交比较 git diff e6ff5fe file1.txt # 工作区与本地库某个提交比较
-
新建分支
git branch # 查看分支 git branch dev # 新建分支 git checkout dev # 切换分支 git branch dev2 git branch -d dev2 # 删除分支 git branch -D dev3 # 强制删除分支
-
合并分支
git checkout dev vi file1.txt # 使用vi写入need to be merged to master git commit -a -m "finish work" # -a 自动加到暂存区 git checkout master # 切换回master git merge dev # 将dev分支合并到master
-
冲突解决
git checkout master vi file1.txt # 使用vi写入master new line git commit -a -m "add master new line" git checkout dev vi file1.txt # 使用vi写入dev new line git commit -am "add dev new line" git merge master # 把master分支合并到dev #CONFLICT (content): Merge conflict in file1.txt git status vi file1.txt # 解决冲突 git commit -a -m "conflict resolved"
-
增加远程库地址
6666666666666666666git remote add origin https://github.com/binyulan/remoteAddr.git git remote -v # 查看远程库
-
把本地库推送到远程库
git push --all origin # 推送所有分支 git push origin dev2 # 只推送dev2
-
克隆远程分支
git clone https://github.com/binyulan/HelloWorld.git git branch -r # 查看远程分支 git branch -a # 查看所有分支
-
merge远程分支
git fetch origin # 抓回远程所有分支 git fetch origin master # 抓回远程master分支 git merge origin/master # merge远程master到本地checkout的分支
Git 命令使用指南
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...