1、创建Git仓库:
(1)新建目录
(2)通过git init命令把这个目录变成Git可以管理的仓库
(3)添加文件到Git仓库:a、使用命令git add <file>,注意,可反复多次使用,添加多个文件
b、使用命令git commit -m "xxx",完成
2、要随时掌握工作区的状态,使用git status命令
如果git status告诉你有文件被修改过,用git diff可以查看修改内容
每次修改后如果要保存修改后的文件都需要使用添加文件到Git仓库的方法
3、使用git log查看历史提交日志记录(即是"xxx"),使用git log --pretty=oneline简化输出信息
4、回到历史版本用git reset --hard HEAD^,其中HEAD指向当前版本
在版本的历史之间穿梭,使用命令git reset --hard commit_id
用git reflog查看命令历史,以便确定要回到未来的哪个版本
5、工作区是电脑上的Git仓库目录,暂存区是版本库里面通过git add添加进的文件先存在暂存区,再通过
git commit添加进版本库的分支区
6、 撤消修改:
git checkout -- file可以丢弃工作区的修改,让文件回到最近一次git commit或git add时的状态
用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区
(1)先Add SSH Key,让电脑和github关联(一个电脑只要添加一个即可,也可以添加多个来连接多个电脑)
(2)在github上新建一个仓库(不用勾选Initialize this repository with a README)
(3)把本地的库和远程的库关联(git remote add origin 项目地址)
(4)推送版本库的master分支所有内容到远程库,使用git push -u origin master,第一次才要使用-u
9、分支管理:
(1)创建分支:git checkout -b dev ,相当于git branch dev 和 git checkout dev 两条命令
(2)查看分支:git branch
(3)切换分支:git checkout <name>
(4)合并某分支到当前分支:git merge <name>
(5)删除分支:git branch -d <name>
(6)发生分支冲突时需要再添加和提交一次文件
(7)用git log --graph命令可以看到分支合并图
(8)使用普通模式合并分支用git merge --no-ff <name>
(9)把当前工作现场隐藏起来,等以后恢复现场后继续工作,用git stash。处理完bug后需要恢复原来的
工作现场时用git stash pop,或者同时用两条命令git stash apply和git stash drop。查看隐藏的
工作现场时用git stash list
(10)如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除
10、查看远程库的详细信息:git remote -v
11、推送分支与其他的有冲突导致推送失败,先用git pull把最新的提交从origin/dev抓下来,
然后,在本地合并,解决冲突,再推送
12、指定本地dev分支与远程origin/dev分支的链接git branch --set-upstream dev origin/dev
13、在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,
本地和远程分支的名称最好一致
14.标签管理:
(1)创建标签:先切换到需要打标签的分支上,再使用git tag <name>
(2)git tag -a <tagname> -m "blablabla..."可以指定标签信息
(3)git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
(4)查看标签git tag,查看标签信息git show <tagname>
(5)删除标签git tag -d <tagname>
(6)命令git push origin <tagname>可以推送一个本地标签
(7)命令git push origin --tags可以推送全部未推送过的本地标签
(8)命令git push origin :refs/tags/<tagname>可以删除一个远程标签
15、配置简化命令:git config --global alias.简化命令 原来命令
16、查看仓库配置文件cat .git/config
(1)新建目录
(2)通过git init命令把这个目录变成Git可以管理的仓库
(3)添加文件到Git仓库:a、使用命令git add <file>,注意,可反复多次使用,添加多个文件
b、使用命令git commit -m "xxx",完成
2、要随时掌握工作区的状态,使用git status命令
如果git status告诉你有文件被修改过,用git diff可以查看修改内容
每次修改后如果要保存修改后的文件都需要使用添加文件到Git仓库的方法
3、使用git log查看历史提交日志记录(即是"xxx"),使用git log --pretty=oneline简化输出信息
4、回到历史版本用git reset --hard HEAD^,其中HEAD指向当前版本
在版本的历史之间穿梭,使用命令git reset --hard commit_id
用git reflog查看命令历史,以便确定要回到未来的哪个版本
5、工作区是电脑上的Git仓库目录,暂存区是版本库里面通过git add添加进的文件先存在暂存区,再通过
git commit添加进版本库的分支区
6、 撤消修改:
git checkout -- file可以丢弃工作区的修改,让文件回到最近一次git commit或git add时的状态
用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区
7、删除文件:
要从版本库中删除该文件,那就用命令git rm file删掉,并且git commit -m "xxx"
8、添加远程库:(1)先Add SSH Key,让电脑和github关联(一个电脑只要添加一个即可,也可以添加多个来连接多个电脑)
(2)在github上新建一个仓库(不用勾选Initialize this repository with a README)
(3)把本地的库和远程的库关联(git remote add origin 项目地址)
(4)推送版本库的master分支所有内容到远程库,使用git push -u origin master,第一次才要使用-u
9、分支管理:
(1)创建分支:git checkout -b dev ,相当于git branch dev 和 git checkout dev 两条命令
(2)查看分支:git branch
(3)切换分支:git checkout <name>
(4)合并某分支到当前分支:git merge <name>
(5)删除分支:git branch -d <name>
(6)发生分支冲突时需要再添加和提交一次文件
(7)用git log --graph命令可以看到分支合并图
(8)使用普通模式合并分支用git merge --no-ff <name>
(9)把当前工作现场隐藏起来,等以后恢复现场后继续工作,用git stash。处理完bug后需要恢复原来的
工作现场时用git stash pop,或者同时用两条命令git stash apply和git stash drop。查看隐藏的
工作现场时用git stash list
(10)如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除
10、查看远程库的详细信息:git remote -v
11、推送分支与其他的有冲突导致推送失败,先用git pull把最新的提交从origin/dev抓下来,
然后,在本地合并,解决冲突,再推送
12、指定本地dev分支与远程origin/dev分支的链接git branch --set-upstream dev origin/dev
13、在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,
本地和远程分支的名称最好一致
14.标签管理:
(1)创建标签:先切换到需要打标签的分支上,再使用git tag <name>
(2)git tag -a <tagname> -m "blablabla..."可以指定标签信息
(3)git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
(4)查看标签git tag,查看标签信息git show <tagname>
(5)删除标签git tag -d <tagname>
(6)命令git push origin <tagname>可以推送一个本地标签
(7)命令git push origin --tags可以推送全部未推送过的本地标签
(8)命令git push origin :refs/tags/<tagname>可以删除一个远程标签
15、配置简化命令:git config --global alias.简化命令 原来命令
16、查看仓库配置文件cat .git/config