浅谈git命令
1、pwd
显示当前路径(目录)
2、clear
清屏
3、ll
显示当前目前的所有文件
4、 cd ..
此操作可以退回上一个目录
5、git init
进入到想要托管的文件的目录下后,输入该命令即可托管该文件
6、git status
查看当前目录每个文件的状态
7、git add
文件名 把文件添加到暂存区,再次执行git status命令,文件名变成绿色,即已经被git跟踪,放在了暂存区
8、git commit
把暂存区所有的文件提交到本地仓库
但一般后面要加备注,以让别人看得懂 ,所以命令一般写git commit -m “ ”
//双引号中写上想要备注的内容即可
9、git add .
把没有让git跟踪的文件全部添加到暂存区,即可以同时添加多个文件到暂存区
10、git config --global user.name 用户名
设置GitHub仓库的贡献者//注意:需要进入到仓库的目录才能执行此操作
11、git config --global user.email “ ”
设置GitHub仓库的贡献者的邮箱,双引号里面为GitHub绑定的邮箱
12、git config --list
可以查看设置完的结果
13、git push origin master
把代码提交到GitHub
(第一次操作时,此处输入完按回车后会提示输入GitHub的用户名和密码,输入完用户名和密码后回车即可)
14、ls -al
可以查看当前目录下的所有文件(包括隐藏的文件(.git文件)
15、git log
查看提交情况(提交的日志/历史)
16、git diff
对比工作区和暂存区的文件内容的差异
17 、git diff master
对比工作区和版本库的内容差异 (版本库即本地仓库)
18 、git diff --cached
对比暂存区和版本库的内容差异
撤销操作
1、git reset HEAD 文件名
把暂存区的文件撤销回工作区
//该操作用于需要将暂存区的文件内容进行修改时
2、git checkout 文件名
让工作区还原回上一次提交到版本库的状态
3、 git commit -m “ ” --amend
撤销上一次的提交(git log可查看之前的提交情况)
//把上次提交的版本撤销回来和当前在暂存区的这一次的版本合并后提交形成一个新的版本
删除操作
1、 git rm --cached 文件名
删除暂存区的文件
2、 git rm -f 文件名
同时删除工作区和暂存区的文件
恢复操作
1、 如果不小心把工作区的文件删除,可以通过git checkout 版本号 文件名
将你想要恢复的文件恢复,其中,版本号可通过git log 查找
2、 如果想恢复多个文件,可以使用恢复整个版本的方式来实现,执行以下命令
git reset –hard 版本号
远程管理
1、 git remote
查看远程仓库名字
2、 git remote rename 旧的仓库名 新的仓库名
//更改仓库名字
3、 git remote -v
可查看远程仓库的地址
4、 gti remote add 新的仓库名 新的仓库的地址
//添加新的仓库
//此处仓库的地址是自己给的,例如https://github.com/h-yx-blog/demo2.git
(这里强行整一波自己的GitHub)
5、 git remote get-url 仓库名
//查看指定的仓库名的地址
6、 git remote set-url 仓库名
//设置指定的仓库地址
7、 git push origin master
//push代码到GitHub上
8、 git pull
//把仓库的代码拉取到本地,该操作需要先进去到仓库所在目录
9、 git remote rm 仓库名
//删除指定仓库
10、 git remote --help
可查看远程管理的所有命令,记不住的时候可以查看
分支管理
1、 git branch
查看分支
2、 git branch 分支名
//创建一个新的分支
3、 git checkout 分支名
//切换分支
4、 git checkout -b 分支名
//创建并选中这个分支
5、 git merge 分支名
//将分支与master分支(即主分支)合并到一起
6、 git branch -d 分支名
//删除分支
7、 git push origin 分支名
//把分支推送到github上
GitHub上的标签
1、 标签的作用:给当前版本打一个标签,在GitHub上就会形成一个releases版本
2、 git tag
//查看当前有多少个标签
3、 git tag 标签名
//创建标签,标签名随意(例如:git tag v1.0 表示1.0版本)
4、 git push origin 标签名
//把标签推送到GitHub上
git clone与git pull的区别
clone 是本地没有仓库 时,将远程仓库整个下载过来。
pull 是本地有 仓库 时,将远程仓库里新的 commit 数据(如有的话)下载过来,并且与本地代码合并。
写在最后
本人是一枚小白,所以如果有错误之处,欢迎各位大佬评论或私信指正,感谢
参考https://edu.nodeing.com/course/27/Git-xin-shou-ru-men-zhi-nan