git命令

---------------设置全局用户名:
git config --global user.name "HanShuliang" //设置用户名 
git config --global user.email "[email protected]" //设置邮箱

---------------查看环境配置
git config --list

---------------配置文件保存在
~/.gitconfig

---------------复制一个现有项目到本地
git init (初始化一个空仓库)
git clone url

---------------查看仓库repository状态
git status
git status -a 简要信息

----------------添加一个文件到本地git仓库 (working diredory 区域)
git add 文件名   (文件被放到staging area\cached  临时空间)
git commit -m '将文件提交到本地仓库' (提交到history空间)

 
-----------------让git忽略文件
echo '*~' > .gitignore      (忽略以波浪线结尾的文件,保存到.gitignore文件中)
git add .gitignore        (添加到git中)


------------------查看文件 变化内容
git diff

--------执行add之后 查看临时空间与history空间的变化
git diff --staged
git diff --cached

--------查看 history空间内容与 working空间内容变化
git diff HEAD


------------------add操作 之后还原临时空间内容
-------将histroy中的内容覆盖临时空间内容
git reset 文件

-------将临时空间内容覆盖working空间内容
git checkout 文件

-------将history中内容覆盖到working空间中
git checkout HEAD 文件

-------将变化内容直接从working同步到distory
git commit -am ‘从working同步到distory’


-----------------------删除文件
先删手动删除文件然后,用rm 添加删除文件,然后commit
git rm 删除的文件
git rm 删除的文件夹-r -f
  
-------删除临时空间文件
git rm --cached 文件


------------------------重命名文件
git mv  文件名1 文件名2

------然后用commit提交
git commit -m '修改文件名'


----------------------------------------distory
------------------------查看历史记录
git log
git log --oneline

---------会显示每次提交的信息
----让HEAD指向指定的提交
git rev-parse HEAD~4


----------------------------------创建branch
git branch fenzhi

----------------显示分支
git branch

---------------切换分支
git checkout fenzhi

---------------删除分支
git branch -d fenzhi

---------------合并分支
git merge feizhi




 

连接远程仓库
---------------------------------创建
git remote add  别名  url

--------------------------------提交代码
git push 别名 master

---------------------------------查看远程仓库
git remote

--------------------------------删除
git remote remove 别名

 

从远程下载项目到本地

git clone http://XXX.XXX/sq-group/XXX.git

  

 

git pull:

git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。

git pull 别名 master

 将项目上传到远程分支

git push 别名 master

 

你可能感兴趣的:(git)