【Git】Git常用命令

#1.安装git

yum -y install git

 

#2.初始化git仓库

git init

 

#3.添加文件到本地仓库

git add 1.txt

注:1.txt为需要添加到本地仓库的文件名

 

#4.提交已添加的文件到本地仓库

git commit -m "the first commit"

 

#5.添加远程仓库

git remote add origin http://10.10.10.102:11000/root/monkey.git

 


注:http://10.10.10.102:11000/root/monkey.git为远程仓库地址

#6.从远程仓库拉取代码到本地仓库

git clone http://10.10.10.102:11000/root/monkey.git

注:http://10.10.10.102:11000/root/monkey.git为远程仓库地址

 

#7.列举git的配置信息

git config --list

 

#8.查看本地分支

git branch

 

#9.删除本地分支

git branch -d 分支名称

 


#10.将本地代码提交到远程gitlab的master分支

git push -u origin master

 

#11.设置全局的用户名和邮箱

git config --global user.name "Sakura"
git config --global user.email "122480579@qq.com"

 


#12.查看git历史记录

git log

 

#13.更有条理的显示git log信息

git log --pretty=oneline

 

#14.版本问题

Git中使用HEAD表示当前版本,上一个版本是HEAD^,上上一个版本是HEAD^^。向上100个版本,使用HEAD~100.

 

#15.回退到上一个版本

git reset --hard HEAD^

 

#16.如果想从之前的版本回到新的版本

git reset --hard commit_id

commit_id是想要回到的版本的提交ID。

 

#17.记录每一次命令

git reflog

 

#18.查看git状态

git status

 


#19.查看工作区和版本库里面最新版本的区别

git diff HEAD -- readme.txt

 

#20.丢弃工作区的修改

git checkout -- file

 

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。


#21.把暂存区的修改撤销掉,重新放回工作区

git reset HEAD <file>

 

#22.删除一个文件

git rm 1.txt
git commit -m "remove 1.txt"

 

#23.创建一个dev分支,并切换到该分支(-b表示创建并切换)

git checkout -b dev

 

#24.查看当前分支,当前分支前会有一个*

git branch

 

#25.切换到分支master

git checkout master

 

#26.删除分支dev

git branch -d dev

 

#27.合并分支

git merge <name>

 

#28.Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容

#29.查看分支合并图

git log --graph

 

#30.合并分支时,Git会用Fast forward模式,想禁用该模式,使用--no-ff

git merge --no-ff -m "merge with no-ff" dev

 


#31.把当前工作现场储存起来,等以后恢复现场后继续工作

git stash

 

#32.查看之前的工作现场

git stash list

 

#33.恢复之前的工作现场

git stash apply (恢复后,stash内容并不删除,需要用git stash drop来删除)
git stash pop (恢复的同时把stash内容删除)

 

#34.丢弃一个没有合并过的分支,强行删除

git branch -D <name>

 

#35.查看远程库的信息

git remote

 

#36.显示远程库的详细信息

git remote -v

 

#37.如果要在dev分支上开发,创建远程origin的dev分支到本地

git checkout -b dev origin/dev

修改完成后,推送dev分支到远程

git push origin dev

 

#38.在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致;

git checkout -b branch-name origin/branch-name

 

#39.建立本地分支和远程分支的关联

git branch --set-upstream branch-name origin/branch-name

 

#40.把本地未push的分叉历史整理成直线

git rebase

 

#41.在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件

.gitignore文件要放到版本库里,并且可以对.gitignore做版本管理


#42.配置别名

git config --global alias st status (st就表示status)

 #43.从远程仓库pull代码带本地

git pull origin master 

 

  

posted @ 2018-09-12 10:37  foreverfriends  阅读(203)  评论(0编辑  收藏  举报