GIT初始化

github页面新建一个工程名
readme.md 默认是初始化的

初始化提交的流程:
1:touch README.MD
2:touch .gitignore
3:git init(会生成隐藏的.git 文件)
4:git status (验证项目中哪些文件发生了变化)
5:git add . (提交工作区所有的修改)
6:git commit -am “first commit” (提交到本地仓库)
7:git remote add origin git@XXX (连接远程仓库)
8:git branch (查看本地分支)
9:git pull (把远程分支上的文件拉取过来)
10:git push -u -f origin master(项目刚创建好,远程没有啥代码,直接覆盖远程代码)

11:git branch (本地分支)
12:git branch -r (查看远程分支)
13:git checkout -b branchv1 origin/master (在master分支的基础上创建branchv1分支)
14:git branch (检查当前分支)
15:git push origin HEAD -u (远程的git有branchv1的分支了)

.gitignore文件

工作区:我们修改文件的地方
暂存区:执行git add 后的区域

部分git 命令笔记:
创建本地maven库:git init
添加文件暂存区:git add
提交暂存区文件到当前分支:git commit -m “message”
查询仓库状态:git status
查看修改内容:git diff
查看提交记录:git log or git log --pretty=oneline
查看更精简的提交记录:git log --pretty=oneline --abbrev-commit

使用HEAD标识当前版本
回滚到上一个版本:git reset --hard HEAD^
回滚到上上个版本:git reset --hard HEAD^^
回滚到上100个版本:git reset --hard HEAD~100
回滚到某个指定版本:git reset --hard commint id

查看工作区和版本库最新版的异同:git diff HEAD –
撤销从上次提交之后,单个文件工作区的修改:git checkout –
撤销从上次提交之后,工作区的所有修改:git checkout – *
撤销暂存区的修改:git reset HEAD
删除版本库文件:git rm
关联远程仓库:git remote add origin git@server-name:GitHub账户名/远程仓库名
第一次推送master所有代码:git push -u origin master
推送代码:git push origin master
获取远程仓库代码:git clone git@远程仓库地址
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
强制删除分支:git branch -D
查看分支合并图:git log --graph
要想看到合并记录:git merge --no-ff -m “message”
暂存工作区:git stash
查看暂存工作区:git stash list
恢复暂存工作区:git stash apply
恢复指定暂存工作区:git stash apply stash@{索引}
删除暂存工作区:git stash drop
快捷恢复并删除暂存工作区:git stash pop
查看远程库信息:git remote
查看详细远程库信息:git remote -v
推送分支:git push origin branchName
抓取远程修改:git pull
本地创建和远程分支对应的分支:git checkout -b branchName origin/branchName
建立本地分支和远程分支的关联:git branch --set-upstream branchName origin/branchName
创建标签:git tag
查看所有标签:git tag
给指定提交创建标签:git tag commitId
查看指定标签信息:git show
创建带说明的标签:git tag -a -m “message” commitId
创建带私钥的的标签:git tag -s -m “message” commitId
推送一个本地标签:git push origin
推送全部未推送的本地标签:git push origin --tags
删除本地标签:git tag -d
删除远程标签:git push origin :refs/tags/
删除远程库:git remote rm origin
重命名远程仓库:git remote add originName gitUrl

git clean 命令待补充


$ git fetch origin master                               取回origin主机的master分支    
$ git checkout -b newBrach origin/master                取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支

$ git merge origin/master                                在本地分支上合并远程分支
$ git rebase origin/master                               也可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支
$ git pull <远程主机名> <远程分支名>:<本地分支名>          git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。
$ git push <远程主机名> <本地分支名>:<远程分支名>           git push命令用于将本地分支的更新,推送到远程主机。

我的.gitConfig文件(配置git命令别名)

[user]
	name = XXX
	email = [email protected]
[alias]          
	co=checkout          
	ci=commit -am         
	st=status          
	pl=pull          
	ps=push                   
	lg=log --pretty=oneline --abbrev-commit                          
	b=branch
[core]
	autocrlf = true```


以及配置idea git log 命令乱码的解决方案。
来自:亲测很有效https://blog.csdn.net/qq_383698639/article/details/81280512

你可能感兴趣的:(GIT初始化)