【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