git
git config --global user.name “your_name“
git config --global user.email “[email protected]”
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit“git config --global credential.helper store #设置永久保存密码
cd ~
cat .gitconfig
git clone http://gitlab.cbpmgt.com/scm/pmp_test.git
git status
添加/提交 git add/commit
说明: git add命令主要用于把我们要提交的文件的信息添加到索引库即暂存区中,git commit是依据索引库中的内容来进行文件的提交。
步骤:
①你可以提出更改(把它们添加到暂存区),使用如下命令git add <filename> 添加指定文件
git add -A 表示添加所有内容
git add . 表示添加新文件和编辑过的文件,不包括删除的文件
git add -u 表示添加编辑或者删除的文件,不包括新添加的文件
②使用如下命令将索引库中的内容提交到HEADgit commit -m "代码提交信息“
也可以跳过缓存区直接commit -a
推送 git push
说明: 你的改动现在已经在本地仓库的 HEAD 中了,执行如下命令以将这些改动提交到远端仓库。
步骤: git push origin master //可以把 master 换成你想要推送的任何分支。git push origin --delete test #删除远程test分支
git branch
git branch -r
git branch -a
git branch b1
git checkout b1
git checkout -b b1
git branch -d b1
git branch -D b1
git merge feature_x ;
git branch -d feature_x
git checkout -b b2 origin/master #检出远程master分支作为新分支
git merge origin/master #合并远程master分支到本地当前分支
git pull origin test:master 获取远程test分支和本地master分支合并
git pull origin test 获取远程test分支和本地当前分支合并
等同于
git fetch origin
git merge origin/test
git clone #会默认将本地分支和远程分支建立对应关系
git branch --set -upstream master origin/test #将本地master分支和远程test分支建立关联关系
git pull origin #获取远程所有对应分支
git pull #远程只有一个分支,当前分支自动与远程唯一分支对应
git pull -p #获取远程分支,如果有删除远程分支,则本地分支也删除
git add a.txt
git reset HEAD a.txt
git checkout -- a.txt
git log
q
#回退到上一个版本作为一次新的提交,之前版本保留
git revert HEAD~1
#回退到上一个版本,之前版本存在缓存区
git reset --soft HEAD~1
#回退到上一个版本,之前版本删除
git reset --hard HEAD~1
git tag
git log #查看提交
git tag 1.0.0 sdfdsfds343243
#最新一次提交打标签
git tag 2.0.0
git reset --hard 1.0.0
git remote -v
git vs idea
echo "# test" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/xxx/test.git git push -u origin master
如里有报错误:
To [email protected]:yangzhi/hello.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to '[email protected]:yangzhi/hello.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushin
hint: to the same ref. You may want to first merge the remote changes (e.g.
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
可以输入:
git push -f
git init
git add -A
git commit -m "first commit"
git remote add origin https://github.com/362601955/test.git
git pull origin master --allow-unrelated-histories
git merge origin mastergit push -u origin master
推荐阅读
-
Git安装以及常用命令(图文详解)
-
使用git pull文件时和本地文件冲突怎么办?
-
【前端开发环境】前端使用GIT管理代码仓库需要掌握的几个必备技巧和知识点总结
-
版本管理工具——Git和TortoiseGit(乌龟Git)
-
git多人协作开发
-
Git搭建个人博客
-
解决idea 拉取代码出现的 “ Сannot Run Git Cannot identify version of git executable: no response“的问题
-
git 问题
-
Git 项目推荐 | Go 语言编写的 web 完全开发框架_html/css_WEB-ITnose
-
cannot run program "git.exe":CreateProcess