1.初始化git仓库
git init
2.添加文件到git仓库
i. git add file1.txt file2.txt 可一次添加多个文件,文件名用空格隔开
ii. git commit -m '文字说明提交内容'
3.查看工作区状态
git status
4.查看文件修改内容
git diff file1.txt
5.版本回退
i. git log 查看提交历史
i. git log --pretty-oneline 查看提交历史
ii. git reset --hard [commitId] 根据提交历史的commitId可以回退到之前的任一版本
iii. git reflog 查看命令历史,以便根据commitId回到未来
6.文件修改撤销
i. git checkout -- file1.txt 针对还没添加到暂存区的情况
ii. git reset HEAD file1.txt
git checkout --file1.txt 针对添加到暂存区的情况
7.删除版本库中的文件
i. git rm file1.txt
8.本地工作区误删文件恢复
i. git checkout --file1.txt
9.关联一个远程仓库
i. git remote add origin git@server-name:path/repo-name.git; origin是git@server-name:path/repo-name.gitde别名
10.推送本地master分支的所有内容到远程仓库origin
i. git push -u origin master 添加关联后第一次需要-u参数
ii. git push origin master 后面的推送没有-u参数
11.克隆一个远程仓库到本地
i. git clone git@server-name:path/repo-name.git
12.分支操作
i. git branch 列出所有分支,带星号前缀为当前分支
ii. git branch [branchName] 新建分支
iii. git checkout [branchName] 切换分支
iv. git checkout -b [branchName]新建+切换分支
v. git branch -d [branchName] 删除分支
vi. git merge [branchName] 合并分支
vii. git log --graph --pretty=oneline --abbrev-commit 查看合并情况
* 59bc1cb conflict fixed
|\
| * 75a857c AND simple
* | 400b400 & simple
|/
* fec145a branch test
viii. git merge --no-ff -m '合并文字说明' dev 普通模式合并,代替fast forwrad 合并
viiii. git branch -D [branchName] 强行删除掉没有合并的分支
13. git stash 暂时存住工作区内容
git stash list
如: $ git stash list 查看所有
stash@{0}: WIP on dev: 6224937 add merge
git stash apply stash@{0} 恢复某一次
git stash pop 恢复所有stash
14.本地分支VS远程分支
git remote -v 查看远程库信息
git push origin dev 推送本地dev分支到远程origin仓库
git checkout -b [branchName] origin/[branchName] 在本地创建和远程分支对应的分支
git branch --set-upstream [branchName] origin/[branchName] 建立本地分支和远程分支的关联
15.标签
git tag [tagName] [commitId] 在某次提交上打标签,省略commitId,则在最新的提交上打
git tag -a [tagName] -m '文字说明' [commitId] 可添加说明文字
git show [tagName] 显示某次标签的详细信息
git tag 查看所有标签
浙公网安备 33010602011771号