git常用命令
执行命令前请确保安装git
git图形化软件操作 SourceTree
1.查看当前git登录的用户名及邮箱
git config --global user.name //用户名
git config --global user.email //邮箱
2.登录git
git config --global user.name 'userName' //userName为你的git账号,
git config --global user.email 'email' //email为你的git注册邮箱
3.初始化git仓库
git init 用git接管文件夹 反馈 创建了一个仓库
4.查看文件(修改未管理或修改未提交)
git status //列出当前目录所有还没有被git管理的文件和被git
管理且被修改但还未提交(git commit)的文件.
5.增加到暂存区中
git add .(全部)
git add index.html (指定文件)
6.查看历史版本
git log
7.添加到版本库中
git commit -m "备注信息"
8.版本回退
回到某个版本(回到上个版本) git reset --hard HEAD^
回到上n个版本 git reset --hart HEAD~n
回到本到某个版本 git reset --hard 3ad812b32f
9.添加远程地址
git remote add origin + 地址
10.提交到github上
git push origin master(分支)
11.拉取git仓库代码
git pull //在github上修改后 同步到 本地代码
12.操作分支
git branch //查看分支
git branch news //创建分支
git checkout -b news //创建并跳转
git checkout news //选择一个分支
git checkout master //跳回主分支
git merge news //合并
git branch -d news (自己不能删除自己) //删除分支
git branch -a //本地,远程分支都显示
git push origin --delete demo(要删除的分支名)//删除远程分支
13.保存内容 git stash
14.应用保存内容 git stash apply
15.丢掉保存内容 git stash drop
16.使用并丢掉保存内容 git stash pop
17.git add 区别
git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
git add -A :是上面两个功能的合集(git add --all的缩写)
18.git commit 区别
git commit -m:用于提交暂存区的文件
git commit -am用于提交跟踪过的文件
区别在于,新建一个a文件。git add a git commit -m "备注信息"可以顺利提交。但是如果修改文件内容,此时a文件属于已跟踪,但未暂存转态,使用git commit -m "备注信息"无法提交最新版本。需要再次 git add a git commit -m "备注信息" 才可以、 这时候,如果使用git commit -am “”,则可以省略git add a这一步,因为git commit -am ""可以提交跟踪过的文件,而a一开始已经被跟踪过了.
19.处理代码冲突
git diff 查看冲突的位置,
所以说了这么多,总结一下。
if(已经有git仓库){
git clone "仓库地址" //把项目从仓库中克隆下来。
.
.
. //经过与代码的殊死搏斗,准备提交
git pull //拉取代码。防止他人上传,代码不是最新
git status //查看修改过的文件,未被git管理
git add . //这里是管理所有,也可以指定文件
git status //查看修改过文件是否被管理
git commit -m "备注信息" //提交版本
git push //push到仓库
}else if(没有git仓库){
1.现在网站上建立仓库并复制地址
git init
git add .
git commit -m "备注信息"
git remote add origin + 地址
git push origin master
}